Home
last modified time | relevance | path

Searched refs:getOwner (Results 1 – 25 of 82) sorted by relevance

1234

/llvm-project-15.0.7/mlir/lib/IR/
H A DValue.cpp22 return result.getOwner(); in getDefiningOp()
44 return cast<BlockArgument>().getOwner()->getParent(); in getParentRegion()
51 return cast<BlockArgument>().getOwner(); in getParentBlock()
64 if (exceptions.count(use.getOwner()) == 0) in replaceAllUsesExcept()
75 if (use.getOwner() != exceptedUser) in replaceAllUsesExcept()
101 Operation *OpResultImpl::getOwner() const { in getOwner() function in OpResultImpl
204 return this - &getOwner()->getBlockOperands()[0]; in getOperandNumber()
213 return this - &getOwner()->getOpOperands()[0]; in getOperandNumber()
/llvm-project-15.0.7/mlir/test/lib/Dialect/Linalg/
H A DTestLinalgElementwiseFusion.cpp41 if (producer.getOwner()->getNumResults() != 1) in setFusedOpOperandLimit()
43 addOperands(consumer.getOwner(), fusedOpOperands); in setFusedOpOperandLimit()
45 addOperands(producer.getOwner(), fusedOpOperands); in setFusedOpOperandLimit()
136 dyn_cast<tensor::ExpandShapeOp>(consumer.getOwner())) { in runOnOperation()
139 auto linalgOp = dyn_cast<linalg::LinalgOp>(use.getOwner()); in runOnOperation()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Linalg/Analysis/
H A DDependenceAnalysis.h67 static Operation *getOwner(OpView opView) { in getOwner() function
69 return operand->getOwner(); in getOwner()
70 return opView.get<Value>().cast<OpResult>().getOwner(); in getOwner()
81 auto owner = dyn_cast<LinalgOp>(getOwner(opView)); in getIndexingMap()
105 Operation *getDependentOp() const { return getOwner(dependentOpView); } in getDependentOp()
108 Operation *getIndexingOp() const { return getOwner(indexingOpView); } in getIndexingOp()
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/IR/
H A DBufferizableOpInterface.cpp45 return value.cast<BlockArgument>().getOwner()->getParentOp(); in getOwnerOfValue()
201 if (use->getOwner() != copy->getDefiningOp()) in resolveTensorOpOperandConflicts()
211 Operation *op = opResult.getOwner(); in shouldDeallocateOpResult()
311 b.setInsertionPointToStart(bbArg.getOwner()); in setInsertionPointAfter()
332 getOptions().dynCastBufferizableOp(opOperand.getOwner())) in getAliasingOpResult()
341 getOptions().dynCastBufferizableOp(opOperand.getOwner())) in bufferizesToMemoryRead()
353 getOptions().dynCastBufferizableOp(opOperand.getOwner())) in bufferizesToMemoryWrite()
365 getOptions().dynCastBufferizableOp(opOperand.getOwner())) in bufferizesToAliasOnly()
470 if (isa<ToMemrefOp>(opOperand.getOwner())) in isInPlace()
509 Operation *op = operand->getOwner(); in isTensorYielded()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/
H A DAllocTensorElimination.cpp31 Block *owner = bbArg.getOwner(); in neededValuesDominateInsertionPoint()
36 if (!domInfo.dominates(opResult.getOwner(), insertionPoint)) in neededValuesDominateInsertionPoint()
74 &bbArg.getOwner()->getOperations().front()); in findValidInsertionPoint()
198 dyn_cast<tensor::InsertSliceOp>(operand.getOwner()); in insertSliceAnchoredAllocTensorEliminationStep()
217 auto insertOp = cast<tensor::InsertSliceOp>(operand.getOwner()); in insertSliceAnchoredAllocTensorEliminationStep()
H A DOneShotAnalysis.cpp78 Operation *op = opOperand.getOwner(); in setInPlaceOpOperand()
244 if (bbArg.getOwner()->getParentOp() == returnOp->getParentOp()) in gatherYieldedTensors()
317 getOptions().dynCastBufferizableOp(bbArg.getOwner()->getParentOp())) in isWritable()
385 Operation *readingOp = uRead->getOwner(); in annotateConflict()
386 Operation *conflictingWritingOp = uConflictingWrite->getOwner(); in annotateConflict()
410 bbArg.getOwner()->getParentOp()->setAttr(lastWriteAttr, b.getUnitAttr()); in annotateConflict()
438 Operation *readingOp = uRead->getOwner(); in hasReadAfterWriteInterference()
457 Operation *conflictingWritingOp = uConflictingWrite->getOwner(); in hasReadAfterWriteInterference()
553 Block *block = bbArg.getOwner(); in hasReadAfterWriteInterference()
914 Operation *definingOp = bbArg.getOwner()->getParentOp(); in assertDestinationPassingStyle()
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DFusion.cpp201 b, consumerOpOperand.getOwner()->getLoc(), shapedOperand, en.index()); in fuse()
282 << *consumerOpOperand.getOwner() << "\n"); in findFusableProducer()
283 LinalgOp consumerOp = dyn_cast<LinalgOp>(consumerOpOperand.getOwner()); in findFusableProducer()
365 b.setInsertionPoint(consumerOpOperand.getOwner()); in fuseProducerOfBuffer()
367 << *consumerOpOperand.getOwner() << "\n"); in fuseProducerOfBuffer()
418 auto producerOp = dyn_cast<LinalgOp>(producerOpResult.getOwner()); in fuseProducerOfTensor()
422 LinalgOp consumerOp = dyn_cast<LinalgOp>(consumerOpOperand.getOwner()); in fuseProducerOfTensor()
461 return FusionInfo{cast<LinalgOp>(producerOpResult.getOwner()), fusedProducer}; in fuseProducerOfTensor()
H A DHoisting.cpp171 Operation *user = use.getOwner(); in tensorChunkAccessedByUnknownOp()
244 if (!bbArg || bbArg.getOwner()->getParentOp() != forOp || in getLoopInvariantTransferWriteOpDefining()
263 scf::ForOp forOp = cast<scf::ForOp>(tensorBBArg.getOwner()->getParentOp()); in hoistReadWrite()
466 if (!loop->isAncestor(use.getOwner())) in hoistRedundantVectorTransfers()
468 if (use.getOwner() == transferRead.getOperation() || in hoistRedundantVectorTransfers()
469 use.getOwner() == transferWrite.getOperation()) in hoistRedundantVectorTransfers()
472 dyn_cast<vector::TransferWriteOp>(use.getOwner())) { in hoistRedundantVectorTransfers()
479 dyn_cast<vector::TransferReadOp>(use.getOwner())) { in hoistRedundantVectorTransfers()
H A DFusionOnTensors.cpp41 LinalgOp consumerOp = consumerOperand->getOwner(); in getTiledSliceDims()
68 LinalgOp producerOp = producerResult.getOwner(); in getTiledProducerLoops()
140 LinalgOp producerOp = producerResult.getOwner(); in getTiledProducer()
226 if (bbArg.getOwner()->getParentOp() != tileLoop) in getTiedBBArgs()
331 if (tiledRootAndFusedOpsLoops.count(consumerOpOperand->getOwner()) == 0) in fuseProducer()
348 LinalgOp consumerOp = consumerOpOperand->getOwner(); in fuseProducer()
369 if (!producerResult || !isa<LinalgOp>(producerResult.getOwner())) in fuseProducer()
H A DDecomposeLinalgOps.cpp165 if (use.getOwner() != yieldOp) in createPeeledGenericOp()
343 return use.getOwner()->getBlock() == residualGenericOpBody; in matchAndRewrite()
350 return use.getOwner()->getBlock() == peeledGenericOpBody; in matchAndRewrite()
361 if (!opr || opr.getOwner() != peeledScalarOperation) in matchAndRewrite()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonOptAddrMode.cpp181 NodeAddr<InstrNode *> IA = UA.Addr->getOwner(*DFG); in canRemoveAddasl()
235 NodeAddr<StmtNode *> TempIA = DA.Addr->getOwner(*DFG); in allValidCandidates()
258 NodeAddr<StmtNode *> TempIA = UA.Addr->getOwner(*DFG); in getAllRealUses()
264 NodeAddr<PhiNode *> PA = UA.Addr->getOwner(*DFG); in getAllRealUses()
303 NodeAddr<InstrNode *> IA = UA.Addr->getOwner(*DFG); in isSafeToExtLR()
423 NodeAddr<StmtNode *> SN = UN.Addr->getOwner(*DFG); in processAddUses()
471 NodeAddr<StmtNode *> OwnerN = UseN.Addr->getOwner(*DFG); in processAddUses()
518 NodeAddr<StmtNode *> SN = UN.Addr->getOwner(*DFG); in analyzeUses()
684 NodeAddr<StmtNode *> SA = AddAslUN.Addr->getOwner(*DFG); in changeAddAsl()
696 NodeAddr<StmtNode *> UseIA = UseUN.Addr->getOwner(*DFG); in changeAddAsl()
[all …]
/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DUseDefLists.h40 Operation *getOwner() const { return owner; } in getOwner() function
258 Operation *getUser() const { return current->getOwner(); } in getUser()
298 Operation *mapElement(OperandType &value) const { return value.getOwner(); } in mapElement()
H A DValue.h309 Block *getOwner() const { return getImpl()->owner; } in getOwner() function
358 Operation *getOwner() const;
434 Operation *getOwner() const { return getImpl()->getOwner(); } in getOwner() function
/llvm-project-15.0.7/mlir/lib/Analysis/AliasAnalysis/
H A DLocalAliasAnalysis.cpp116 Operation *op = result.getOwner(); in collectUnderlyingAddressValues()
137 Block *block = arg.getOwner(); in collectUnderlyingAddressValues()
218 op = arg.getOwner()->getParentOp(); in getAllocEffectFor()
220 op = value.cast<OpResult>().getOwner(); in getAllocEffectFor()
/llvm-project-15.0.7/mlir/lib/Dialect/Async/Transforms/
H A DAsyncRuntimeRefCounting.cpp494 Location loc = operand.getOwner()->getLoc(); in addRefCounting()
505 b.setInsertionPoint(operand.getOwner()); in addRefCounting()
511 b.setInsertionPointAfter(operand.getOwner()); in addRefCounting()
522 Operation *op = operand.getOwner(); in initializeDefaultPolicy()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DRDFLiveness.cpp131 for (auto S : DFG.getRelatedRefs(RefA.Addr->getOwner(DFG), RefA)) in getAllReachingDefs()
153 for (auto S : DFG.getRelatedRefs(TA.Addr->getOwner(DFG), TA)) in getAllReachingDefs()
167 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(DFG); in getAllReachingDefs()
183 NodeAddr<InstrNode*> IA = TA.Addr->getOwner(DFG); in getAllReachingDefs()
342 NodeAddr<PhiNode*> PA = DA.Addr->getOwner(DFG); in getAllReachingDefsRecImpl()
362 NodeAddr<BlockNode*> BA = IA.Addr->getOwner(DFG); in getNearestAliasedRef()
603 NodeId RP = D.Addr->getOwner(DFG).Id; in computePhiInfo()
1053 NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG); in traverse()
1054 NodeAddr<BlockNode*> BA = IA.Addr->getOwner(DFG); in traverse()
1087 NodeAddr<InstrNode*> ITA = TA.Addr->getOwner(DFG); in traverse()
[all …]
/llvm-project-15.0.7/mlir/test/lib/Analysis/
H A DTestAliasAnalysis.cpp27 std::distance(region->begin(), arg.getOwner()->getIterator()); in printAliasOperand()
38 printAliasOperand(result.getOwner()); in printAliasOperand()
/llvm-project-15.0.7/mlir/lib/Dialect/MemRef/Transforms/
H A DResolveShapedTypeResultDims.cpp37 dyn_cast<InferShapedTypeOpInterface>(dimValue.getOwner()); in matchAndRewrite()
77 dyn_cast<ReifyRankedShapedTypeOpInterface>(dimValue.getOwner()); in matchAndRewrite()
H A DMultiBuffer.cpp38 auto subviewUse = dyn_cast<memref::SubViewOp>(use.getOwner()); in replaceUsesAndPropagateType()
56 opToDelete.push_back(use.getOwner()); in replaceUsesAndPropagateType()
/llvm-project-15.0.7/mlir/lib/Analysis/
H A DSliceAnalysis.cpp96 Block *block = blockArg.getOwner(); in getBackwardSliceImpl()
129 Operation *bbAargOwner = root.cast<BlockArgument>().getOwner()->getParentOp(); in getBackwardSlice()
288 iterCarriedArgs.front().getOwner()->getParent()->getParentOp(); in matchReduction()
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DTileUsingInterface.cpp348 auto loopOp = dyn_cast<scf::ForOp>(blockArg.getOwner()->getParentOp()); in getFusableProducer()
370 return use.getOwner()->getBlock() == block; in replaceIterArgs()
477 cast<TilingInterface>(fusableProducer->getOwner()); in returningMatchAndRewrite()
482 if (uses.getOwner() == outerMostTiledLoop.getOperation()) { in returningMatchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Transforms/Utils/
H A DRegionUtils.cpp27 if (region.isAncestor(use.getOwner()->getParentRegion())) in replaceAllUsesInRegionWith()
148 return wasProvenLive(result.getOwner()); in wasProvenLive()
156 return setProvedLive(result.getOwner()); in setProvedLive()
179 Operation *owner = use.getOwner(); in isUseSpeciallyKnownDead()
205 return liveMap.wasProvenLive(use.getOwner()); in processValue()
/llvm-project-15.0.7/mlir/lib/Dialect/Tensor/Transforms/
H A DSwapExtractSliceWithProducer.cpp25 auto producerOp = dyn_cast<TilingInterface>(producer.getOwner()); in replaceExtractSliceWithTiledProducer()
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/IR/
H A DSCF.cpp467 assert(ivArg.getOwner() && "unlinked block argument"); in getForInductionVarOwner()
468 auto *containingOp = ivArg.getOwner()->getParentOp(); in getForInductionVarOwner()
789 ForOp forOp = cast<ForOp>(operand.getOwner()); in replaceTensorCastForOpIterArg()
1671 rewriter.updateRootInPlace(use.getOwner(), in matchAndRewrite()
1681 rewriter.updateRootInPlace(use.getOwner(), in matchAndRewrite()
1869 rewriter.startRootUpdate(use.getOwner()); in matchAndRewrite()
1871 rewriter.finalizeRootUpdate(use.getOwner()); in matchAndRewrite()
1874 rewriter.startRootUpdate(use.getOwner()); in matchAndRewrite()
1876 rewriter.finalizeRootUpdate(use.getOwner()); in matchAndRewrite()
2298 assert(ivArg.getOwner() && "unlinked block argument"); in getParallelForInductionVarOwner()
[all …]
/llvm-project-15.0.7/mlir/lib/AsmParser/
H A DAsmParserState.cpp263 auto it = impl->blocksToIdx.find(blockArg.getOwner()); in addDefinition()
280 Operation *parentOp = result.getOwner(); in addUses()
305 auto existingIt = impl->blocksToIdx.find(arg.getOwner()); in addUses()

1234