Home
last modified time | relevance | path

Searched refs:parentOp (Results 1 – 25 of 37) sorted by relevance

12

/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/
H A DBufferOptimizations.cpp79 if (Operation *parentOp = region->getParentOp()) { in hasAllocationScope() local
83 if (parentOp->hasTrait<OpTrait::AutomaticAllocationScope>() && in hasAllocationScope()
89 if (BufferPlacementTransformationBase::isLoop(parentOp) || in hasAllocationScope()
90 !isKnownControlFlowInterface(parentOp)) in hasAllocationScope()
189 Operation *parentOp; in findPlacementBlock() local
191 while ((parentOp = currentBlock->getParentOp()) && in findPlacementBlock()
192 (parentBlock = parentOp->getBlock()) && in findPlacementBlock()
214 if (!isKnownControlFlowInterface(parentOp) || in findPlacementBlock()
215 !state.isLegalPlacement(parentOp)) in findPlacementBlock()
H A DBufferDeallocation.cpp349 Operation *parentOp = argRegion->getParentOp(); in introduceBlockArgCopy() local
352 !(regionInterface = dyn_cast<RegionBranchOpInterface>(parentOp))) in introduceBlockArgCopy()
382 Value operand = parentOp->getOperand(operandIndex); in introduceBlockArgCopy()
386 auto clone = introduceCloneBuffers(operand, parentOp); in introduceBlockArgCopy()
390 parentOp->setOperand(operandIndex, *clone); in introduceBlockArgCopy()
/llvm-project-15.0.7/mlir/lib/Dialect/OpenMP/IR/
H A DOpenMPDialect.cpp961 Operation *parentOp = (*this)->getParentOp(); in verify() local
963 if (!parentOp) { in verify()
969 !isa<ParallelOp>(parentOp)) { in verify()
974 if (!isa<WsLoopOp>(parentOp)) { in verify()
978 if (cast<WsLoopOp>(parentOp).nowaitAttr()) { in verify()
988 if (!(isa<SectionsOp>(parentOp) || isa<SectionOp>(parentOp))) { in verify()
1007 Operation *parentOp = (*this)->getParentOp(); in verify() local
1009 if (!parentOp) { in verify()
1015 !(isa<ParallelOp>(parentOp))) { in verify()
1020 !isa<WsLoopOp>(parentOp)) { in verify()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/NVGPU/Transforms/
H A DOptimizeSharedMemory.cpp137 getShmReadAndWriteOps(Operation *parentOp, Value shmMemRef, in getShmReadAndWriteOps() argument
140 parentOp->walk([&](Operation *op) { in getShmReadAndWriteOps()
173 mlir::nvgpu::optimizeSharedMemoryReadsAndWrites(Operation *parentOp, in optimizeSharedMemoryReadsAndWrites() argument
183 parentOp->walk([&](memref::SubViewOp subView) { hasSubView = true; }); in optimizeSharedMemoryReadsAndWrites()
202 if (failed(getShmReadAndWriteOps(parentOp, memrefValue, shmReadOps, in optimizeSharedMemoryReadsAndWrites()
209 OpBuilder builder(parentOp->getContext()); in optimizeSharedMemoryReadsAndWrites()
/llvm-project-15.0.7/mlir/lib/Analysis/
H A DSliceAnalysis.cpp97 Operation *parentOp = block->getParentOp(); in getBackwardSliceImpl() local
101 assert(parentOp->getNumRegions() == 1 && in getBackwardSliceImpl()
102 parentOp->getRegion(0).getBlocks().size() == 1); in getBackwardSliceImpl()
103 if (backwardSlice->count(parentOp) == 0) in getBackwardSliceImpl()
104 getBackwardSliceImpl(parentOp, backwardSlice, filter); in getBackwardSliceImpl()
H A DCallGraph.cpp185 auto *parentOp = callableRegion->getParentOp(); in print() local
188 auto attrs = parentOp->getAttrDictionary(); in print()
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DForToWhile.cpp103 auto *parentOp = getOperation(); in runOnOperation() local
104 MLIRContext *ctx = parentOp->getContext(); in runOnOperation()
107 (void)applyPatternsAndFoldGreedily(parentOp, std::move(patterns)); in runOnOperation()
H A DLoopCanonicalization.cpp198 auto *parentOp = getOperation(); in runOnOperation() local
199 MLIRContext *ctx = parentOp->getContext(); in runOnOperation()
202 if (failed(applyPatternsAndFoldGreedily(parentOp, std::move(patterns)))) in runOnOperation()
H A DLoopSpecialization.cpp254 auto *parentOp = getOperation(); in runOnOperation() local
255 MLIRContext *ctx = parentOp->getContext(); in runOnOperation()
258 (void)applyPatternsAndFoldGreedily(parentOp, std::move(patterns)); in runOnOperation()
261 parentOp->walk([](Operation *op) { in runOnOperation()
H A DParallelLoopTiling.cpp198 auto *parentOp = getOperation(); in runOnOperation() local
200 getInnermostParallelLoops(parentOp, innermostPloops); in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Transforms/
H A DSuperVectorize.cpp958 Operation *parentOp = state.builder.getInsertionBlock()->getParentOp(); in vectorizeConstant() local
960 while (parentOp && !state.vecLoopToVecDim.count(parentOp)) in vectorizeConstant()
961 parentOp = parentOp->getParentOp(); in vectorizeConstant()
962 assert(parentOp && state.vecLoopToVecDim.count(parentOp) && in vectorizeConstant()
963 isa<AffineForOp>(parentOp) && "Expected a vectorized for op"); in vectorizeConstant()
964 auto vecForOp = cast<AffineForOp>(parentOp); in vectorizeConstant()
1656 static void vectorizeLoops(Operation *parentOp, DenseSet<Operation *> &loops, in vectorizeLoops() argument
1674 LLVM_DEBUG(dbgs() << *parentOp << "\n"); in vectorizeLoops()
1681 pattern->match(parentOp, &allMatches); in vectorizeLoops()
1812 void vectorizeAffineLoops(Operation *parentOp, DenseSet<Operation *> &loops, in vectorizeAffineLoops() argument
[all …]
/llvm-project-15.0.7/mlir/lib/Transforms/Utils/
H A DFoldUtils.cpp31 auto *parentOp = region->getParentOp(); in getInsertionRegion() local
32 if (parentOp->mightHaveTrait<OpTrait::IsIsolatedFromAbove>() || in getInsertionRegion()
33 !parentOp->getBlock()) in getInsertionRegion()
37 auto *interface = interfaces.getInterfaceFor(parentOp); in getInsertionRegion()
42 insertionBlock = parentOp->getBlock(); in getInsertionRegion()
/llvm-project-15.0.7/mlir/lib/IR/
H A DRegion.cpp157 Operation *parentOp = currBlock->getParentOp(); in findAncestorBlockInRegion() local
158 if (!parentOp || !parentOp->getBlock()) in findAncestorBlockInRegion()
160 currBlock = parentOp->getBlock(); in findAncestorBlockInRegion()
H A DDominance.cpp73 if (Operation *parentOp = region->getParentOp()) { in getDominanceInfo() local
74 if (!parentOp->isRegistered()) { // We don't know about unregistered ops. in getDominanceInfo()
76 } else if (auto regionKindItf = dyn_cast<RegionKindInterface>(parentOp)) { in getDominanceInfo()
H A DAsmPrinter.cpp3280 Operation *parentOp = op->getParentOp(); in print() local
3281 if (!parentOp) in print()
3283 op = parentOp; in print()
3303 Operation *parentOp = getParentOp(); in print() local
3304 if (!parentOp) { in print()
3309 while (auto *nextOp = parentOp->getParentOp()) in print()
3310 parentOp = nextOp; in print()
3312 AsmState state(parentOp); in print()
3323 Operation *parentOp = getParentOp(); in printAsOperand() local
3324 if (!parentOp) { in printAsOperand()
[all …]
/llvm-project-15.0.7/mlir/test/lib/IR/
H A DTestVisitors.cpp87 Operation *parentOp = block->getParentOp(); in testSkipErasureCallbacks() local
88 if (isa<ModuleOp>(parentOp) || isa<ModuleOp>(parentOp->getParentOp())) in testSkipErasureCallbacks()
/llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/IR/
H A DSparseTensorDialect.cpp378 auto *parentOp = (*this)->getParentOp(); in verify() local
379 if (isa<BinaryOp>(parentOp) || isa<UnaryOp>(parentOp) || in verify()
380 isa<ReduceOp>(parentOp)) in verify()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/NVGPU/Transforms/
H A DTransforms.h41 mlir::LogicalResult optimizeSharedMemoryReadsAndWrites(Operation *parentOp,
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/
H A DLoopFusionUtils.cpp376 auto *parentOp = forOp->getParentOp(); in promoteSingleIterReductionLoop() local
377 if (!isa<AffineForOp>(parentOp)) in promoteSingleIterReductionLoop()
380 OpBuilder b(parentOp); in promoteSingleIterReductionLoop()
401 newLoop.getResult(i + parentOp->getNumResults())); in promoteSingleIterReductionLoop()
/llvm-project-15.0.7/mlir/lib/Pass/
H A DIRPrinting.cpp115 while (auto *parentOp = topLevelOp->getParentOp()) in printIR() local
116 topLevelOp = parentOp; in printIR()
H A DPassCrashRecovery.cpp295 while (Operation *parentOp = op->getParentOp()) { in prepareReproducerFor() local
297 op = parentOp; in prepareReproducerFor()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/IR/
H A DAffineOps.cpp196 Operation *parentOp = region->getParentOp(); in isLegalToInline() local
197 return parentOp->hasTrait<OpTrait::AffineScope>() || in isLegalToInline()
235 Operation *parentOp = arg.getOwner()->getParentOp(); in isTopLevelValue() local
236 return parentOp && parentOp->hasTrait<OpTrait::AffineScope>(); in isTopLevelValue()
240 return parentOp && parentOp->hasTrait<OpTrait::AffineScope>(); in isTopLevelValue()
247 while (auto *parentOp = curOp->getParentOp()) { in getAffineScope() local
248 if (parentOp->hasTrait<OpTrait::AffineScope>()) in getAffineScope()
250 curOp = parentOp; in getAffineScope()
271 return parentOp && (parentOp->hasTrait<OpTrait::AffineScope>() || in isValidDim()
3830 auto *parentOp = (*this)->getParentOp(); in verify() local
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/
H A DUtils.h113 Operation *parentOp,
/llvm-project-15.0.7/mlir/include/mlir/Pass/
H A DAnalysisManager.h305 getCachedParentAnalysis(Operation *parentOp) const { in getCachedParentAnalysis() argument
308 if (parentAM->getOperation() == parentOp) in getCachedParentAnalysis()
/llvm-project-15.0.7/mlir/lib/AsmParser/
H A DAsmParserState.cpp280 Operation *parentOp = result.getOwner(); in addUses() local
281 auto existingIt = impl->operationToIdx.find(parentOp); in addUses()

12