diff --git a/src/dialect/krnl/krnl_helper.cpp b/src/dialect/krnl/krnl_helper.cpp index 4f75a43..87a5f80 100644 --- a/src/dialect/krnl/krnl_helper.cpp +++ b/src/dialect/krnl/krnl_helper.cpp @@ -168,6 +168,8 @@ void BuildKrnlLoop::createDefineAndOptimizeOp(bool withEmptyOptimization) { originalLoops.reserve(originalLoopNum); for (auto result : loopsOp.getResults()) originalLoops.push_back(result); + createdDefineOp = true; + // inserte optimize loop op. auto optimizedLoopsOp = rewriter.create(loc, originalLoopNum); @@ -182,9 +184,10 @@ void BuildKrnlLoop::createDefineAndOptimizeOp(bool withEmptyOptimization) { rewriter.create(loc, originalLoops); rewriter.restoreInsertionPoint(ip); } + createdOptimizeOp = true; + // prepare data structure to push bounds pack = new KrnlIterateOperandPack(rewriter, originalLoops, optLoops); - createdOptimizeOp = true; } // push bounds (lower and upper) and return index for loop info