/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/mlir/lib/Dialect/Linalg/Transforms/ |
H A D | Loops.cpp | 170 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 D | SCFToSPIRV.cpp | 131 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 D | SCFToSPIRV.cpp | 157 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 D | SCFToSPIRV.cpp | 159 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 D | SCFToSPIRV.cpp | 159 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 D | SCFToSPIRV.cpp | 158 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 D | SCFToSPIRV.cpp | 131 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 D | SCFToSPIRV.cpp | 158 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 D | SCFToSPIRV.cpp | 158 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 D | ConvertGPUToSPIRV.cpp | 119 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 D | OpenACC.cpp | 615 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 D | OpenACC.cpp | 615 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 D | OpenACC.cpp | 615 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 D | OpenACC.cpp | 660 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 D | OpenACC.cpp | 664 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 D | OpenACC.cpp | 664 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 D | OpenACC.cpp | 664 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 D | SliceAnalysis.cpp | 105 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 D | SliceAnalysis.cpp | 107 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 D | SliceAnalysis.cpp | 105 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 D | SliceAnalysis.cpp | 107 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 D | SliceAnalysis.cpp | 107 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 D | SerializeOps.cpp | 424 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 D | SerializeOps.cpp | 424 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 D | SerializeOps.cpp | 424 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()
|