Skip to content

Commit 4243d0d

Browse files
kumasentoivanradanov
authored andcommitted
Fix
1 parent b00482f commit 4243d0d

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

tools/polymer/lib/Target/OpenScop/ConvertFromOpenScop.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -891,6 +891,8 @@ void Importer::getInductionVars(clast_user_stmt *userStmt, osl_body_p body,
891891
SmallVectorImpl<mlir::Value> &inductionVars) {
892892
char *expr = osl_util_identifier_substitution(body->expression->string[0],
893893
body->iterators->string);
894+
// dbgs() << "Getting induction vars from: " << (*body->expression->string[0])
895+
// << '\n' << (*expr) << '\n';
894896
char *tmp = expr;
895897
clast_stmt *subst;
896898

@@ -1035,6 +1037,10 @@ LogicalResult Importer::processStmt(clast_user_stmt *userStmt) {
10351037

10361038
callerArgs.push_back(newDefOp->getResult(0));
10371039
} else if (scop->isDimSymbol(argSymbol)) {
1040+
// dbgs() << "currInductionVar: " << currInductionVar << '\n';
1041+
// dbgs() << "inductionVars: \n";
1042+
// interleave(inductionVars, dbgs(), "\n");
1043+
// dbgs() << '\n';
10381044
callerArgs.push_back(inductionVars[currInductionVar++]);
10391045
} else if (mlir::Value val = this->symbolTable.lookup(argSymbol)) {
10401046
callerArgs.push_back(val);

tools/polymer/lib/Transforms/ExtractScopStmt.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,11 @@ static void getScopStmtOps(Operation *writeOp,
236236
if (isa<memref::AllocaOp, memref::AllocOp, memref::DimOp,
237237
mlir::AffineApplyOp>(op) ||
238238
(isa<mlir::arith::IndexCastOp>(op) &&
239-
op->getOperand(0).isa<BlockArgument>())) {
239+
op->getOperand(0).isa<BlockArgument>() &&
240+
isa<FuncOp>(op->getOperand(0)
241+
.cast<BlockArgument>()
242+
.getOwner()
243+
->getParentOp()))) {
240244
LLVM_DEBUG(dbgs() << " -> Hits a terminating operator.\n\n");
241245
for (mlir::Value result : op->getResults())
242246
args.insert(result);

0 commit comments

Comments
 (0)