Home
last modified time | relevance | path

Searched refs:isBeforeInBlock (Results 1 – 22 of 22) sorted by relevance

/external/llvm-project/mlir/lib/Dialect/Async/Transforms/
DAsyncRefCountingOptimization.cpp98 auto isBeforeInBlock = [](Operation *a, Operation *b) -> bool { in optimizeReferenceCounting() local
99 return a->isBeforeInBlock(b); in optimizeReferenceCounting()
101 llvm::sort(info.addRefs, isBeforeInBlock); in optimizeReferenceCounting()
102 llvm::sort(info.dropRefs, isBeforeInBlock); in optimizeReferenceCounting()
104 return isBeforeInBlock(a.operation, b.operation); in optimizeReferenceCounting()
125 dropRef->isBeforeInBlock(addRef.getOperation())) in optimizeReferenceCounting()
147 if (op == addRefOp || op->isBeforeInBlock(addRefOp)) in optimizeReferenceCounting()
150 if (op == dropRefOp || dropRefOp->isBeforeInBlock(op)) in optimizeReferenceCounting()
/external/llvm-project/mlir/lib/Transforms/
DCopyRemoval.cpp78 while (op->isBeforeInBlock(end)) { in hasMemoryEffectOpBetween()
94 return op->getBlock() == block && start->isBeforeInBlock(op) && in hasUsersBetween()
95 op->isBeforeInBlock(end); in hasUsersBetween()
DBufferDeallocation.cpp463 endOperation->isBeforeInBlock(aliasEndOperation)) in placeDeallocs()
DLoopFusion.cpp891 if (srcNode->op->isBeforeInBlock(op) && op->isBeforeInBlock(dstNode->op)) { in hasNonAffineUsersOnThePath()
1670 sibNode->op->isBeforeInBlock(dstNode->op) in fuseWithSiblingNodes()
/external/tensorflow/tensorflow/compiler/mlir/tensorflow/transforms/
Dexecutor_island_coarsening.cc76 if (!candidate || candidate->isBeforeInBlock(def)) candidate = def; in GetOperandCandidateToMergeWith()
84 if (!candidate || candidate->isBeforeInBlock(def)) candidate = def; in GetOperandCandidateToMergeWith()
104 if (!candidate || user->isBeforeInBlock(candidate)) candidate = user; in GetResultCandidateToMergeWith()
113 if (!candidate || def->isBeforeInBlock(candidate)) candidate = def; in GetResultCandidateToMergeWith()
Dcluster_formation.cc86 if (defining_op->isBeforeInBlock(c.ops.front())) return true; in CanMergeIntoCluster()
93 if (defining_op->isBeforeInBlock(c.ops.back()->getNextNode()) && in CanMergeIntoCluster()
Dmerge_control_flow.cc78 assert(destination.getOperation()->isBeforeInBlock(source.getOperation())); in SafeToMerge()
195 if (op->isBeforeInBlock(after_op)) { in MoveResultsAfter()
Dtpu_parallel_execute_sink_resource_write.cc64 parallel_execute.getOperation()->isBeforeInBlock(resource_handle_op)) in GetSingleUseResourceWrite()
Dtpu_merge_variables_with_execute.cc188 if (!first_read || info.read->isBeforeInBlock(first_read)) { in BuildVariableAccessInfo()
265 if (!last_assign || last_assign->isBeforeInBlock(assign_op)) { in BuildVariableAccessInfo()
/external/llvm-project/mlir/lib/IR/
DDominance.cpp237 return a->isBeforeInBlock(b); in properlyDominates()
303 return b->isBeforeInBlock(a); in properlyPostDominates()
DOperation.cpp334 bool Operation::isBeforeInBlock(Operation *other) { in isBeforeInBlock() function in Operation
/external/llvm-project/mlir/lib/Transforms/Utils/
DLoopFusionUtils.cpp140 srcForOp->isBeforeInBlock(dstForOp.getOperation()); in getFusedLoopNestInsertionPoint()
162 if (firstDepOpA->isBeforeInBlock(lastDepOpB) || firstDepOpA == lastDepOpB) in getFusedLoopNestInsertionPoint()
288 srcForOp->isBeforeInBlock(dstForOp.getOperation()); in canFuseLoops()
DDialectConversion.cpp895 return user->getBlock() != replBlock || replOp->isBeforeInBlock(user); in applyRewrites()
/external/llvm-project/mlir/lib/Analysis/
DLiveness.cpp259 return endOperation == operation || endOperation->isBeforeInBlock(operation); in isLastUse()
382 if (useOp && endOperation->isBeforeInBlock(useOp)) in getEndOperation()
DAffineAnalysis.cpp668 return srcInst->isBeforeInBlock(dstInst); in srcAppearsBeforeDstInAncestralBlock()
/external/tensorflow/tensorflow/compiler/mlir/tools/kernel_gen/transforms/
Dbuffer_reuse_pass.cc245 if (first_reuse->isBeforeInBlock(last_use)) { in find_reuse_candiates()
273 if (first_use == nullptr || ancestor_op->isBeforeInBlock(first_use)) in find_first_use_in_block()
/external/tensorflow/tensorflow/compiler/mlir/tensorflow/analysis/
Dside_effect_analysis.cc312 return a->isBeforeInBlock(b); in AnalyzeFunction()
317 return a->isBeforeInBlock(b); in AnalyzeFunction()
/external/llvm-project/mlir/unittests/IR/
DOperationSupportTest.cpp177 ASSERT_TRUE(op->isBeforeInBlock(backOp)); in TEST()
/external/llvm-project/mlir/lib/Dialect/Linalg/Transforms/
DVectorization.cpp370 !firstOp->isBeforeInBlock(secondOp)) { in mayExistInterleavedUses()
383 (owner->isBeforeInBlock(firstOp) || secondOp->isBeforeInBlock(owner))) in mayExistInterleavedUses()
/external/llvm-project/mlir/lib/Dialect/PDL/IR/
DPDL.cpp232 replacedOp->isBeforeInBlock(op); in verifyResultTypesAreInferrable()
/external/llvm-project/mlir/include/mlir/IR/
DOperation.h205 bool isBeforeInBlock(Operation *other);
/external/llvm-project/mlir/lib/Conversion/PDLToPDLInterp/
DPDLToPDLInterp.cpp593 replacedOp->isBeforeInBlock(op)) in generateOperationResultTypeRewriter()