Home
last modified time | relevance | path

Searched refs:defOp (Results 1 – 14 of 14) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Analysis/
H A DDependenceAnalysis.cpp44 Operation *defOp = v.getDefiningOp(); in find() local
45 if (!defOp) in find()
50 if (isa<RegionBranchOpInterface>(defOp)) in find()
52 if (isa<bufferization::ToMemrefOp>(defOp)) in find()
55 if (auto memEffect = dyn_cast<MemoryEffectOpInterface>(defOp)) { in find()
69 if (auto viewLikeOp = dyn_cast<ViewLikeOpInterface>(defOp)) { in find()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Analysis/
H A DAffineAnalysis.cpp121 Operation *defOp = v.getDefiningOp(); in isLocallyDefined() local
122 if (!defOp) in isLocallyDefined()
125 if (hasSingleEffect<MemoryEffects::Allocate>(defOp, v) && in isLocallyDefined()
126 enclosingOp->isProperAncestor(defOp)) in isLocallyDefined()
130 auto viewOp = dyn_cast<ViewLikeOpInterface>(defOp); in isLocallyDefined()
/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DMatchers.h197 if (auto *defOp = op->getOperand(idx).getDefiningOp()) in matchOperandOrValueAtIndex() local
198 return matcher.match(defOp); in matchOperandOrValueAtIndex()
/llvm-project-15.0.7/mlir/lib/Analysis/
H A DLiveness.cpp184 if (Operation *defOp = value.getDefiningOp()) in resolveLiveness() local
185 currentBlock = defOp->getBlock(); in resolveLiveness()
/llvm-project-15.0.7/mlir/lib/Conversion/GPUCommon/
H A DGPUToLLVMConversion.cpp543 if (auto defOp = value.getDefiningOp<LLVM::CallOp>()) in isDefinedByCallTo() local
544 return defOp.getCallee()->equals(functionName); in isDefinedByCallTo()
598 auto *defOp = std::get<0>(pair).getDefiningOp(); in matchAndRewrite() local
599 rewriter.setInsertionPointAfter(defOp); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Transforms/Utils/
H A DGreedyPatternRewriteDriver.cpp338 if (auto *defOp = operand.getDefiningOp()) in addOperandsToWorklist() local
339 addToWorklist(defOp); in addOperandsToWorklist()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/IR/
H A DAffineOps.cpp265 if (auto *defOp = value.getDefiningOp()) in isValidDim() local
266 return isValidDim(value, getAffineScope(defOp)); in isValidDim()
369 if (auto *defOp = value.getDefiningOp()) in isValidSymbol() local
370 return isValidSymbol(value, getAffineScope(defOp)); in isValidSymbol()
395 auto *defOp = value.getDefiningOp(); in isValidSymbol() local
396 if (!defOp) { in isValidSymbol()
408 if (matchPattern(defOp, m_Constant(&operandCst))) in isValidSymbol()
412 if (auto applyOp = dyn_cast<AffineApplyOp>(defOp)) in isValidSymbol()
416 if (auto dimOp = dyn_cast<memref::DimOp>(defOp)) in isValidSymbol()
418 if (auto dimOp = dyn_cast<tensor::DimOp>(defOp)) in isValidSymbol()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/
H A DUtils.cpp1058 Operation *defOp = memref.getDefiningOp(); in affineScalarReplace() local
1059 if (!defOp || !isa<memref::AllocOp>(defOp)) in affineScalarReplace()
1071 defOp->erase(); in affineScalarReplace()
/llvm-project-15.0.7/mlir/lib/Dialect/Vector/IR/
H A DVectorOps.cpp1316 Operation *defOp = extractOp.getVector().getDefiningOp(); in foldExtractFromBroadcast() local
1317 if (!defOp || !isa<vector::BroadcastOp, SplatOp>(defOp)) in foldExtractFromBroadcast()
1319 Value source = defOp->getOperand(0); in foldExtractFromBroadcast()
1538 Operation *defOp = extractOp.getVector().getDefiningOp(); in matchAndRewrite() local
1539 if (!defOp || !isa<vector::BroadcastOp, SplatOp>(defOp)) in matchAndRewrite()
1542 Value source = defOp->getOperand(0); in matchAndRewrite()
2626 auto *defOp = extractStridedSliceOp.getVector().getDefiningOp(); in matchAndRewrite() local
2627 auto constantMaskOp = dyn_cast_or_null<ConstantMaskOp>(defOp); in matchAndRewrite()
4808 auto *defOp = std::get<0>(it).getDefiningOp(); in matchAndRewrite() local
4810 int64_t dimSize = cast<arith::ConstantIndexOp>(defOp).value(); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Transforms/
H A DSuperVectorize.cpp813 if (Operation *defOp = replaced.getDefiningOp()) in registerValueVectorReplacement() local
814 registerOpVectorReplacement(defOp, replacement); in registerValueVectorReplacement()
/llvm-project-15.0.7/mlir/lib/Dialect/MemRef/IR/
H A DMemRefOps.cpp183 auto *defOp = dynamicSize.getDefiningOp(); in matchAndRewrite() local
185 dyn_cast_or_null<arith::ConstantIndexOp>(defOp)) { in matchAndRewrite()
2792 auto *defOp = viewOp.getSizes()[dynamicDimPos].getDefiningOp(); in matchAndRewrite() local
2794 dyn_cast_or_null<arith::ConstantIndexOp>(defOp)) { in matchAndRewrite()
/llvm-project-15.0.7/mlir/test/lib/Dialect/Test/
H A DTestPatterns.cpp562 auto *defOp = operands[0].getDefiningOp(); in matchAndRewrite() local
564 llvm::dyn_cast_or_null<UnrealizedConversionCastOp>(defOp)) { in matchAndRewrite()
/llvm-project-15.0.7/flang/lib/Optimizer/Dialect/
H A DFIROps.cpp981 if (auto *defOp = co.getDefiningOp()) { in verify() local
982 if (auto index = mlir::dyn_cast<fir::LenParamIndexOp>(defOp)) { in verify()
996 } else if (auto index = mlir::dyn_cast<fir::FieldIndexOp>(defOp)) { in verify()
/llvm-project-15.0.7/flang/lib/Lower/
H A DConvertExpr.cpp4006 if (mlir::Operation *defOp = fir::getBase(lexv).getDefiningOp()) { in lowerScalarAssignment() local
4007 llvm::TypeSwitch<mlir::Operation *>(defOp) in lowerScalarAssignment()