Home
last modified time | relevance | path

Searched refs:blockArg (Results 1 – 19 of 19) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DLoopCanonicalization.cpp89 auto blockArg = dimOp.getSource().template dyn_cast<BlockArgument>(); in matchAndRewrite() local
90 if (!blockArg) in matchAndRewrite()
92 auto forOp = dyn_cast<ForOp>(blockArg.getParentBlock()->getParentOp()); in matchAndRewrite()
95 if (!isShapePreserving(forOp, blockArg.getArgNumber() - 1)) in matchAndRewrite()
98 Value initArg = forOp.getOpOperandForRegionIterArg(blockArg).get(); in matchAndRewrite()
H A DTileUsingInterface.cpp347 while (auto blockArg = v.dyn_cast<BlockArgument>()) { in getFusableProducer() local
348 auto loopOp = dyn_cast<scf::ForOp>(blockArg.getOwner()->getParentOp()); in getFusableProducer()
351 v = loopOp.getOpOperandForRegionIterArg(blockArg).get(); in getFusableProducer()
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DDetensorize.cpp410 for (auto &blockArg : blockArgsToDetensor) { in compute() local
411 Block *block = blockArg.getParentBlock(); in compute()
423 blockOperands.isOperandProduced(blockArg.getArgNumber())) in compute()
427 blockOperands[blockArg.getArgNumber()].getDefiningOp(); in compute()
433 blockArgsToRemove.insert(blockArg); in compute()
439 for (auto &blockArg : blockArgsToRemove) { in compute() local
440 blockArgsToDetensor.erase(blockArg); in compute()
H A DFusion.cpp393 if (auto blockArg = tensor.dyn_cast<BlockArgument>()) { in getProducerOfTensor() local
394 if (auto forOp = blockArg.getDefiningOp<scf::ForOp>()) { in getProducerOfTensor()
395 tensor = *(forOp.getIterOperands().begin() + blockArg.getArgNumber()); in getProducerOfTensor()
/llvm-project-15.0.7/mlir/test/lib/IR/
H A DTestPrintDefUse.cpp37 auto blockArg = operand.cast<BlockArgument>(); in runOnOperation() local
39 << blockArg.getArgNumber() << "\n"; in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/
H A DBufferDeallocation.cpp318 LogicalResult introduceBlockArgCopy(BlockArgument blockArg) { in introduceBlockArgCopy() argument
322 Block *block = blockArg.getOwner(); in introduceBlockArgCopy()
332 Value sourceValue = operands[blockArg.getArgNumber()]; in introduceBlockArgCopy()
341 operands.slice(blockArg.getArgNumber(), 1).assign(*clone); in introduceBlockArgCopy()
356 regionInterface, argRegion->getParentOp()->getRegions(), blockArg, in introduceBlockArgCopy()
380 llvm::find(it->getSuccessorInputs(), blockArg).getIndex() + in introduceBlockArgCopy()
/llvm-project-15.0.7/mlir/lib/Transforms/
H A DViewOpGraph.cpp245 for (BlockArgument &blockArg : block.getArguments()) in processBlock()
246 valueToNode[blockArg] = emitNodeStmt(getLabel(blockArg)); in processBlock()
/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/Transforms/
H A DTosaInferShapes.cpp49 auto blockArg = frontBlock.getArgument(i - 1); in propagateShapesToTosaIf() local
50 auto oldType = blockArg.getType().cast<ShapedType>(); in propagateShapesToTosaIf()
54 blockArg.setType(newType); in propagateShapesToTosaIf()
/llvm-project-15.0.7/mlir/lib/AsmParser/
H A DAsmParserState.cpp262 void AsmParserState::addDefinition(BlockArgument blockArg, SMLoc location) { in addDefinition() argument
263 auto it = impl->blocksToIdx.find(blockArg.getOwner()); in addDefinition()
267 unsigned argIdx = blockArg.getArgNumber(); in addDefinition()
/llvm-project-15.0.7/mlir/lib/Analysis/
H A DLiveness.cpp283 auto blockArg = value.cast<BlockArgument>(); in print() local
284 os << "arg" << blockArg.getArgNumber() << "@" in print()
285 << blockIds[blockArg.getOwner()]; in print()
H A DSliceAnalysis.cpp95 } else if (auto blockArg = operand.dyn_cast<BlockArgument>()) { in getBackwardSliceImpl() local
96 Block *block = blockArg.getOwner(); in getBackwardSliceImpl()
/llvm-project-15.0.7/mlir/lib/IR/
H A DDominance.cpp300 if (auto blockArg = a.dyn_cast<BlockArgument>()) in properlyDominates() local
301 return dominates(blockArg.getOwner(), b->getBlock()); in properlyDominates()
/llvm-project-15.0.7/mlir/lib/Target/SPIRV/Deserialization/
H A DDeserializer.cpp1583 BlockArgument blockArg = curBlock->addArgument(blockArgType, unknownLoc); in processPhi() local
1584 valueMap[operands[1]] = blockArg; in processPhi()
1586 << "[phi] created block argument " << blockArg in processPhi()
1750 for (BlockArgument blockArg : block->getArguments()) { in structurize() local
1752 newBlock->addArgument(blockArg.getType(), blockArg.getLoc()); in structurize()
1753 mapper.map(blockArg, newArg); in structurize()
1755 << blockArg << " to " << newArg << "\n"); in structurize()
1801 for (BlockArgument blockArg : headerBlock->getArguments()) in structurize() local
1802 mergeBlock->addArgument(blockArg.getType(), blockArg.getLoc()); in structurize()
/llvm-project-15.0.7/flang/lib/Optimizer/Transforms/
H A DAffinePromotion.cpp62 if (auto blockArg = coordinate.dyn_cast<mlir::BlockArgument>()) { in analyzeCoordinate() local
63 if (isa<fir::DoLoopOp>(blockArg.getOwner()->getParentOp())) in analyzeCoordinate()
223 if (auto blockArg = value.dyn_cast<mlir::BlockArgument>()) { in toAffineExpr() local
225 if (isa<fir::DoLoopOp>(blockArg.getOwner()->getParentOp()) || in toAffineExpr()
226 isa<mlir::AffineForOp>(blockArg.getOwner()->getParentOp())) in toAffineExpr()
H A DArrayValueCopy.cpp367 if (auto blockArg = ro.iterArgToBlockArg(operand->get())) { in arrayMentions() local
368 int64_t arg = blockArg.getArgNumber(); in arrayMentions()
371 appendToQueue(blockArg); in arrayMentions()
/llvm-project-15.0.7/mlir/include/mlir/AsmParser/
H A DAsmParserState.h156 void addDefinition(BlockArgument blockArg, SMLoc location);
/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DBuilders.h363 auto blockArg = val.cast<BlockArgument>(); in setInsertionPointAfterValue() local
364 setInsertionPointToStart(blockArg.getOwner()); in setInsertionPointAfterValue()
/llvm-project-15.0.7/mlir/docs/Tutorials/
H A DUnderstandingTheIRStructure.md238 auto blockArg = operand.cast<BlockArgument>();
240 << blockArg.getArgNumber() << "\n";
/llvm-project-15.0.7/flang/lib/Optimizer/Dialect/
H A DFIROps.cpp3478 if (auto blockArg = value.dyn_cast<mlir::BlockArgument>()) { in valueHasFirAttribute() local
3479 if (blockArg.getOwner() && blockArg.getOwner()->isEntryBlock()) in valueHasFirAttribute()
3481 blockArg.getOwner()->getParentOp())) in valueHasFirAttribute()
3482 if (funcOp.getArgAttr(blockArg.getArgNumber(), attributeName)) in valueHasFirAttribute()