Home
last modified time | relevance | path

Searched refs:loopOp (Results 1 – 25 of 118) sorted by relevance

12345

/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/mlir/lib/Dialect/Linalg/Transforms/
H A DLoops.cpp170 for (Operation *loopOp : loopOps) { in replaceIndexOpsByInductionVariables()
171 llvm::TypeSwitch<Operation *>(loopOp) in replaceIndexOpsByInductionVariables()
432 Value lb = loopOp.lowerBound()[idx], ub = loopOp.upperBound()[idx], in peelTiledLoop()
433 step = loopOp.step()[idx]; in peelTiledLoop()
436 auto loc = loopOp.getLoc(); in peelTiledLoop()
445 b.setInsertionPoint(loopOp); in peelTiledLoop()
452 b.setInsertionPointAfter(loopOp); in peelTiledLoop()
466 b.updateRootInPlace(loopOp, [&]() { in peelTiledLoop()
469 loopOp.upperBoundMutable().assign(ubs); in peelTiledLoop()
506 Value ub = loopOp.upperBound()[idx]; in peelAndCanonicalizeTiledLoop()
[all …]
/dports/devel/llvm-cheri/llvm-project-37c49ff00e3eadce5d8703fdc4497f28458c64a8/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp131 auto loopOp = rewriter.create<spirv::LoopOp>(loc, loopControl); in matchAndRewrite() local
132 loopOp.addEntryAndMergeBlock(); in matchAndRewrite()
138 loopOp.body().getBlocks().insert(std::next(loopOp.body().begin(), 1), header); in matchAndRewrite()
160 rewriter.inlineRegionBefore(forOp.getOperation()->getRegion(0), loopOp.body(), in matchAndRewrite()
161 std::next(loopOp.body().begin(), 2)); in matchAndRewrite()
166 rewriter.setInsertionPointToEnd(&(loopOp.body().front())); in matchAndRewrite()
171 auto *mergeBlock = loopOp.getMergeBlock(); in matchAndRewrite()
180 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite()
188 replaceSCFOutputValue(forOp, loopOp, typeConverter, rewriter, in matchAndRewrite()
/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp157 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None); in matchAndRewrite() local
158 loopOp.addEntryAndMergeBlock(); in matchAndRewrite()
164 loopOp.body().getBlocks().insert(std::next(loopOp.body().begin(), 1), header); in matchAndRewrite()
185 rewriter.inlineRegionBefore(forOp->getRegion(0), loopOp.body(), in matchAndRewrite()
186 std::next(loopOp.body().begin(), 2)); in matchAndRewrite()
191 rewriter.setInsertionPointToEnd(&(loopOp.body().front())); in matchAndRewrite()
196 auto *mergeBlock = loopOp.getMergeBlock(); in matchAndRewrite()
205 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite()
220 replaceSCFOutputValue(forOp, loopOp, rewriter, scfToSPIRVContext, initTypes); in matchAndRewrite()
/dports/devel/llvm12/llvm-project-12.0.1.src/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp159 auto loopOp = rewriter.create<spirv::LoopOp>(loc, loopControl); in matchAndRewrite() local
160 loopOp.addEntryAndMergeBlock(); in matchAndRewrite()
166 loopOp.body().getBlocks().insert(std::next(loopOp.body().begin(), 1), header); in matchAndRewrite()
188 rewriter.inlineRegionBefore(forOp->getRegion(0), loopOp.body(), in matchAndRewrite()
189 std::next(loopOp.body().begin(), 2)); in matchAndRewrite()
194 rewriter.setInsertionPointToEnd(&(loopOp.body().front())); in matchAndRewrite()
199 auto *mergeBlock = loopOp.getMergeBlock(); in matchAndRewrite()
208 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite()
223 replaceSCFOutputValue(forOp, loopOp, rewriter, scfToSPIRVContext, initTypes); in matchAndRewrite()
/dports/devel/wasi-compiler-rt12/llvm-project-12.0.1.src/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp159 auto loopOp = rewriter.create<spirv::LoopOp>(loc, loopControl); in matchAndRewrite() local
160 loopOp.addEntryAndMergeBlock(); in matchAndRewrite()
166 loopOp.body().getBlocks().insert(std::next(loopOp.body().begin(), 1), header); in matchAndRewrite()
188 rewriter.inlineRegionBefore(forOp->getRegion(0), loopOp.body(), in matchAndRewrite()
189 std::next(loopOp.body().begin(), 2)); in matchAndRewrite()
194 rewriter.setInsertionPointToEnd(&(loopOp.body().front())); in matchAndRewrite()
199 auto *mergeBlock = loopOp.getMergeBlock(); in matchAndRewrite()
208 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite()
223 replaceSCFOutputValue(forOp, loopOp, rewriter, scfToSPIRVContext, initTypes); in matchAndRewrite()
/dports/devel/wasi-compiler-rt13/llvm-project-13.0.1.src/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp158 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None); in matchAndRewrite() local
159 loopOp.addEntryAndMergeBlock(); in matchAndRewrite()
165 loopOp.body().getBlocks().insert(std::next(loopOp.body().begin(), 1), header); in matchAndRewrite()
187 rewriter.inlineRegionBefore(forOp->getRegion(0), loopOp.body(), in matchAndRewrite()
188 std::next(loopOp.body().begin(), 2)); in matchAndRewrite()
193 rewriter.setInsertionPointToEnd(&(loopOp.body().front())); in matchAndRewrite()
198 auto *mergeBlock = loopOp.getMergeBlock(); in matchAndRewrite()
207 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite()
222 replaceSCFOutputValue(forOp, loopOp, rewriter, scfToSPIRVContext, initTypes); in matchAndRewrite()
/dports/www/chromium-legacy/chromium-88.0.4324.182/third_party/llvm/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp131 auto loopOp = rewriter.create<spirv::LoopOp>(loc, loopControl); in matchAndRewrite() local
132 loopOp.addEntryAndMergeBlock(); in matchAndRewrite()
138 loopOp.body().getBlocks().insert(std::next(loopOp.body().begin(), 1), header); in matchAndRewrite()
160 rewriter.inlineRegionBefore(forOp.getOperation()->getRegion(0), loopOp.body(), in matchAndRewrite()
161 std::next(loopOp.body().begin(), 2)); in matchAndRewrite()
166 rewriter.setInsertionPointToEnd(&(loopOp.body().front())); in matchAndRewrite()
171 auto *mergeBlock = loopOp.getMergeBlock(); in matchAndRewrite()
180 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite()
195 replaceSCFOutputValue(forOp, loopOp, typeConverter, rewriter, in matchAndRewrite()
/dports/devel/wasi-libcxx/llvm-project-13.0.1.src/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp158 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None); in matchAndRewrite() local
159 loopOp.addEntryAndMergeBlock(); in matchAndRewrite()
165 loopOp.body().getBlocks().insert(std::next(loopOp.body().begin(), 1), header); in matchAndRewrite()
187 rewriter.inlineRegionBefore(forOp->getRegion(0), loopOp.body(), in matchAndRewrite()
188 std::next(loopOp.body().begin(), 2)); in matchAndRewrite()
193 rewriter.setInsertionPointToEnd(&(loopOp.body().front())); in matchAndRewrite()
198 auto *mergeBlock = loopOp.getMergeBlock(); in matchAndRewrite()
207 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite()
222 replaceSCFOutputValue(forOp, loopOp, rewriter, scfToSPIRVContext, initTypes); in matchAndRewrite()
/dports/devel/llvm13/llvm-project-13.0.1.src/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp158 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None);
159 loopOp.addEntryAndMergeBlock();
165 loopOp.body().getBlocks().insert(std::next(loopOp.body().begin(), 1), header);
187 rewriter.inlineRegionBefore(forOp->getRegion(0), loopOp.body(),
188 std::next(loopOp.body().begin(), 2));
193 rewriter.setInsertionPointToEnd(&(loopOp.body().front()));
198 auto *mergeBlock = loopOp.getMergeBlock();
207 Block *continueBlock = loopOp.getContinueBlock();
222 replaceSCFOutputValue(forOp, loopOp, rewriter, scfToSPIRVContext, initTypes);
/dports/devel/tinygo/tinygo-0.14.1/llvm-project/mlir/lib/Conversion/GPUToSPIRV/
H A DConvertGPUToSPIRV.cpp119 auto loopOp = rewriter.create<spirv::LoopOp>(loc, loopControl); in matchAndRewrite() local
120 loopOp.addEntryAndMergeBlock(); in matchAndRewrite()
126 loopOp.body().getBlocks().insert(std::next(loopOp.body().begin(), 1), header); in matchAndRewrite()
147 rewriter.inlineRegionBefore(forOp.getOperation()->getRegion(0), loopOp.body(), in matchAndRewrite()
148 std::next(loopOp.body().begin(), 2)); in matchAndRewrite()
151 rewriter.setInsertionPointToEnd(&(loopOp.body().front())); in matchAndRewrite()
156 auto mergeBlock = loopOp.getMergeBlock(); in matchAndRewrite()
164 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite()
/dports/devel/llvm12/llvm-project-12.0.1.src/mlir/lib/Dialect/OpenACC/IR/
H A DOpenACC.cpp615 static LogicalResult verifyLoopOp(acc::LoopOp loopOp) { in verifyLoopOp() argument
617 if ((loopOp.auto_() && (loopOp.independent() || loopOp.seq())) || in verifyLoopOp()
618 (loopOp.independent() && loopOp.seq())) { in verifyLoopOp()
619 loopOp.emitError("only one of " + acc::LoopOp::getAutoAttrName() + ", " + in verifyLoopOp()
627 if (loopOp.seq() && loopOp.exec_mapping() != OpenACCExecMapping::NONE) { in verifyLoopOp()
628 loopOp.emitError("gang, worker or vector cannot appear with the seq attr"); in verifyLoopOp()
633 if (loopOp.region().empty()) { in verifyLoopOp()
634 loopOp.emitError("expected non-empty body."); in verifyLoopOp()
/dports/devel/wasi-compiler-rt12/llvm-project-12.0.1.src/mlir/lib/Dialect/OpenACC/IR/
H A DOpenACC.cpp615 static LogicalResult verifyLoopOp(acc::LoopOp loopOp) { in verifyLoopOp() argument
617 if ((loopOp.auto_() && (loopOp.independent() || loopOp.seq())) || in verifyLoopOp()
618 (loopOp.independent() && loopOp.seq())) { in verifyLoopOp()
619 loopOp.emitError("only one of " + acc::LoopOp::getAutoAttrName() + ", " + in verifyLoopOp()
627 if (loopOp.seq() && loopOp.exec_mapping() != OpenACCExecMapping::NONE) { in verifyLoopOp()
628 loopOp.emitError("gang, worker or vector cannot appear with the seq attr"); in verifyLoopOp()
633 if (loopOp.region().empty()) { in verifyLoopOp()
634 loopOp.emitError("expected non-empty body."); in verifyLoopOp()
/dports/www/chromium-legacy/chromium-88.0.4324.182/third_party/llvm/mlir/lib/Dialect/OpenACC/IR/
H A DOpenACC.cpp615 static LogicalResult verifyLoopOp(acc::LoopOp loopOp) { in verifyLoopOp() argument
617 if ((loopOp.auto_() && (loopOp.independent() || loopOp.seq())) || in verifyLoopOp()
618 (loopOp.independent() && loopOp.seq())) { in verifyLoopOp()
619 loopOp.emitError("only one of " + acc::LoopOp::getAutoAttrName() + ", " + in verifyLoopOp()
627 if (loopOp.seq() && loopOp.exec_mapping() != OpenACCExecMapping::NONE) { in verifyLoopOp()
628 loopOp.emitError("gang, worker or vector cannot appear with the seq attr"); in verifyLoopOp()
633 if (loopOp.region().empty()) { in verifyLoopOp()
634 loopOp.emitError("expected non-empty body."); in verifyLoopOp()
/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/mlir/lib/Dialect/OpenACC/IR/
H A DOpenACC.cpp660 static LogicalResult verifyLoopOp(acc::LoopOp loopOp) { in verifyLoopOp() argument
662 if ((loopOp.auto_() && (loopOp.independent() || loopOp.seq())) || in verifyLoopOp()
663 (loopOp.independent() && loopOp.seq())) { in verifyLoopOp()
664 loopOp.emitError("only one of " + acc::LoopOp::getAutoAttrName() + ", " + in verifyLoopOp()
672 if (loopOp.seq() && loopOp.exec_mapping() != OpenACCExecMapping::NONE) { in verifyLoopOp()
673 loopOp.emitError("gang, worker or vector cannot appear with the seq attr"); in verifyLoopOp()
678 if (loopOp.region().empty()) { in verifyLoopOp()
679 loopOp.emitError("expected non-empty body."); in verifyLoopOp()
/dports/devel/wasi-compiler-rt13/llvm-project-13.0.1.src/mlir/lib/Dialect/OpenACC/IR/
H A DOpenACC.cpp664 static LogicalResult verifyLoopOp(acc::LoopOp loopOp) { in verifyLoopOp() argument
666 if ((loopOp.auto_() && (loopOp.independent() || loopOp.seq())) || in verifyLoopOp()
667 (loopOp.independent() && loopOp.seq())) { in verifyLoopOp()
668 loopOp.emitError("only one of " + acc::LoopOp::getAutoAttrName() + ", " + in verifyLoopOp()
676 if (loopOp.seq() && loopOp.exec_mapping() != OpenACCExecMapping::NONE) { in verifyLoopOp()
677 loopOp.emitError("gang, worker or vector cannot appear with the seq attr"); in verifyLoopOp()
682 if (loopOp.region().empty()) { in verifyLoopOp()
683 loopOp.emitError("expected non-empty body."); in verifyLoopOp()
/dports/devel/wasi-libcxx/llvm-project-13.0.1.src/mlir/lib/Dialect/OpenACC/IR/
H A DOpenACC.cpp664 static LogicalResult verifyLoopOp(acc::LoopOp loopOp) { in verifyLoopOp() argument
666 if ((loopOp.auto_() && (loopOp.independent() || loopOp.seq())) || in verifyLoopOp()
667 (loopOp.independent() && loopOp.seq())) { in verifyLoopOp()
668 loopOp.emitError("only one of " + acc::LoopOp::getAutoAttrName() + ", " + in verifyLoopOp()
676 if (loopOp.seq() && loopOp.exec_mapping() != OpenACCExecMapping::NONE) { in verifyLoopOp()
677 loopOp.emitError("gang, worker or vector cannot appear with the seq attr"); in verifyLoopOp()
682 if (loopOp.region().empty()) { in verifyLoopOp()
683 loopOp.emitError("expected non-empty body."); in verifyLoopOp()
/dports/devel/llvm13/llvm-project-13.0.1.src/mlir/lib/Dialect/OpenACC/IR/
H A DOpenACC.cpp664 static LogicalResult verifyLoopOp(acc::LoopOp loopOp) { in verifyLoopOp() argument
666 if ((loopOp.auto_() && (loopOp.independent() || loopOp.seq())) || in verifyLoopOp()
667 (loopOp.independent() && loopOp.seq())) { in verifyLoopOp()
668 loopOp.emitError("only one of " + acc::LoopOp::getAutoAttrName() + ", " + in verifyLoopOp()
676 if (loopOp.seq() && loopOp.exec_mapping() != OpenACCExecMapping::NONE) { in verifyLoopOp()
677 loopOp.emitError("gang, worker or vector cannot appear with the seq attr"); in verifyLoopOp()
682 if (loopOp.region().empty()) { in verifyLoopOp()
683 loopOp.emitError("expected non-empty body."); in verifyLoopOp()
/dports/devel/llvm-cheri/llvm-project-37c49ff00e3eadce5d8703fdc4497f28458c64a8/mlir/lib/Analysis/
H A DSliceAnalysis.cpp105 auto *loopOp = loopIv.getOperation(); in getBackwardSliceImpl() local
106 if (backwardSlice->count(loopOp) == 0) in getBackwardSliceImpl()
107 getBackwardSliceImpl(loopOp, backwardSlice, filter); in getBackwardSliceImpl()
/dports/devel/llvm12/llvm-project-12.0.1.src/mlir/lib/Analysis/
H A DSliceAnalysis.cpp107 auto *loopOp = loopIv.getOperation(); in getBackwardSliceImpl() local
108 if (backwardSlice->count(loopOp) == 0) in getBackwardSliceImpl()
109 getBackwardSliceImpl(loopOp, backwardSlice, filter); in getBackwardSliceImpl()
/dports/devel/tinygo/tinygo-0.14.1/llvm-project/mlir/lib/Analysis/
H A DSliceAnalysis.cpp105 auto *loopOp = loopIv.getOperation(); in getBackwardSliceImpl() local
106 if (backwardSlice->count(loopOp) == 0) in getBackwardSliceImpl()
107 getBackwardSliceImpl(loopOp, backwardSlice, filter); in getBackwardSliceImpl()
/dports/devel/wasi-compiler-rt12/llvm-project-12.0.1.src/mlir/lib/Analysis/
H A DSliceAnalysis.cpp107 auto *loopOp = loopIv.getOperation(); in getBackwardSliceImpl() local
108 if (backwardSlice->count(loopOp) == 0) in getBackwardSliceImpl()
109 getBackwardSliceImpl(loopOp, backwardSlice, filter); in getBackwardSliceImpl()
/dports/www/chromium-legacy/chromium-88.0.4324.182/third_party/llvm/mlir/lib/Analysis/
H A DSliceAnalysis.cpp107 auto *loopOp = loopIv.getOperation(); in getBackwardSliceImpl() local
108 if (backwardSlice->count(loopOp) == 0) in getBackwardSliceImpl()
109 getBackwardSliceImpl(loopOp, backwardSlice, filter); in getBackwardSliceImpl()
/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/mlir/lib/Target/SPIRV/Serialization/
H A DSerializeOps.cpp424 LogicalResult Serializer::processLoopOp(spirv::LoopOp loopOp) { in processLoopOp() argument
428 auto &body = loopOp.body(); in processLoopOp()
433 auto *headerBlock = loopOp.getHeaderBlock(); in processLoopOp()
434 auto *continueBlock = loopOp.getContinueBlock(); in processLoopOp()
435 auto *mergeBlock = loopOp.getMergeBlock(); in processLoopOp()
439 auto loc = loopOp.getLoc(); in processLoopOp()
461 {mergeID, continueID, static_cast<uint32_t>(loopOp.loop_control())}); in processLoopOp()
/dports/devel/wasi-compiler-rt13/llvm-project-13.0.1.src/mlir/lib/Target/SPIRV/Serialization/
H A DSerializeOps.cpp424 LogicalResult Serializer::processLoopOp(spirv::LoopOp loopOp) { in processLoopOp() argument
428 auto &body = loopOp.body(); in processLoopOp()
433 auto *headerBlock = loopOp.getHeaderBlock(); in processLoopOp()
434 auto *continueBlock = loopOp.getContinueBlock(); in processLoopOp()
435 auto *mergeBlock = loopOp.getMergeBlock(); in processLoopOp()
439 auto loc = loopOp.getLoc(); in processLoopOp()
461 {mergeID, continueID, static_cast<uint32_t>(loopOp.loop_control())}); in processLoopOp()
/dports/devel/wasi-libcxx/llvm-project-13.0.1.src/mlir/lib/Target/SPIRV/Serialization/
H A DSerializeOps.cpp424 LogicalResult Serializer::processLoopOp(spirv::LoopOp loopOp) { in processLoopOp() argument
428 auto &body = loopOp.body(); in processLoopOp()
433 auto *headerBlock = loopOp.getHeaderBlock(); in processLoopOp()
434 auto *continueBlock = loopOp.getContinueBlock(); in processLoopOp()
435 auto *mergeBlock = loopOp.getMergeBlock(); in processLoopOp()
439 auto loc = loopOp.getLoc(); in processLoopOp()
461 {mergeID, continueID, static_cast<uint32_t>(loopOp.loop_control())}); in processLoopOp()

12345