Home
last modified time | relevance | path

Searched refs:indVar (Results 1 – 2 of 2) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Transforms/
H A DAffineLoopInvariantCodeMotion.cpp54 checkInvarianceOfNestedIfOps(Operation *op, Value indVar, ValueRange iterArgs,
57 static bool isOpLoopInvariant(Operation &op, Value indVar, ValueRange iterArgs,
62 areAllOpsInTheBlockListInvariant(Region &blockList, Value indVar,
68 bool isOpLoopInvariant(Operation &op, Value indVar, ValueRange iterArgs, in isOpLoopInvariant() argument
74 if (!checkInvarianceOfNestedIfOps(&op, indVar, iterArgs, opsWithUsers, in isOpLoopInvariant()
79 if (!areAllOpsInTheBlockListInvariant(forOp.getLoopBody(), indVar, iterArgs, in isOpLoopInvariant()
109 if (llvm::is_contained(userIVs, getForInductionVarOwner(indVar))) { in isOpLoopInvariant()
131 if (indVar == op.getOperand(i)) { in isOpLoopInvariant()
161 Region &blockList, Value indVar, ValueRange iterArgs, in areAllOpsInTheBlockListInvariant() argument
177 bool checkInvarianceOfNestedIfOps(Operation *op, Value indVar, in checkInvarianceOfNestedIfOps() argument
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DLoopRangeFolding.cpp33 Value indVar = op.getInductionVar(); in runOnOperation() local
36 return op.isDefinedOutsideOfLoop(value) || value == indVar; in runOnOperation()
44 if (!indVar.hasOneUse()) in runOnOperation()
47 Operation *user = *indVar.getUsers().begin(); in runOnOperation()
56 lbMap.map(indVar, op.getLowerBound()); in runOnOperation()
58 ubMap.map(indVar, op.getUpperBound()); in runOnOperation()
60 stepMap.map(indVar, op.getStep()); in runOnOperation()
77 ValueRange wrapIndvar(indVar); in runOnOperation()