Home
last modified time | relevance | path

Searched refs:constOp (Results 1 – 20 of 20) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Transforms/Utils/
H A DFoldUtils.cpp59 assert(matchPattern(constOp, m_Constant())); in materializeConstant()
60 return constOp; in materializeConstant()
215 return constOp ? constOp->getResult(0) : Value(); in getOrCreateConstant()
299 if (auto *constOp = in processFoldResults() local
306 if (opBlock == constOp->getBlock() && &opBlock->front() != constOp) in processFoldResults()
340 if (constOp) in tryGetOrCreateConstant()
341 return constOp; in tryGetOrCreateConstant()
348 auto *newDialect = constOp->getDialect(); in tryGetOrCreateConstant()
351 return constOp; in tryGetOrCreateConstant()
361 constOp->erase(); in tryGetOrCreateConstant()
[all …]
/llvm-project-15.0.7/flang/lib/Optimizer/Transforms/
H A DAnnotateConstant.cpp31 if (auto constOp = mlir::dyn_cast_or_null<mlir::arith::ConstantOp>( in runOnOperation() local
33 attrs.push_back(constOp.getValue()); in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Conversion/ArithmeticToSPIRV/
H A DArithmeticToSPIRV.cpp300 arith::ConstantOp constOp, OpAdaptor adaptor, in matchAndRewrite() argument
302 auto srcType = constOp.getType().dyn_cast<ShapedType>(); in matchAndRewrite()
313 auto dstElementsAttr = constOp.getValue().dyn_cast<DenseElementsAttr>(); in matchAndRewrite()
376 rewriter.replaceOpWithNewOp<spirv::ConstantOp>(constOp, dstType, in matchAndRewrite()
386 arith::ConstantOp constOp, OpAdaptor adaptor, in matchAndRewrite() argument
388 Type srcType = constOp.getType(); in matchAndRewrite()
397 Attribute cstAttr = constOp.getValue(); in matchAndRewrite()
418 rewriter.replaceOpWithNewOp<spirv::ConstantOp>(constOp, dstType, dstAttr); in matchAndRewrite()
429 rewriter.replaceOpWithNewOp<spirv::ConstantOp>(constOp, dstType, dstAttr); in matchAndRewrite()
440 rewriter.replaceOpWithNewOp<spirv::ConstantOp>(constOp, dstType, dstAttr); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Transforms/
H A DSuperVectorize.cpp948 static arith::ConstantOp vectorizeConstant(arith::ConstantOp constOp, in vectorizeConstant() argument
950 Type scalarTy = constOp.getType(); in vectorizeConstant()
955 auto vecAttr = DenseElementsAttr::get(vecTy, constOp.getValue()); in vectorizeConstant()
967 state.builder.create<arith::ConstantOp>(constOp.getLoc(), vecAttr); in vectorizeConstant()
970 state.registerOpVectorReplacement(constOp, newConstOp); in vectorizeConstant()
1136 if (auto constOp = operand.getDefiningOp<arith::ConstantOp>()) { in vectorizeOperand() local
1137 auto vecConstant = vectorizeConstant(constOp, state); in vectorizeOperand()
1258 if (auto constOp = dyn_cast_or_null<arith::ConstantOp>(value.getDefiningOp())) in isNeutralElementConst() local
1259 return constOp.getValue() == valueAttr; in isNeutralElementConst()
/llvm-project-15.0.7/mlir/tools/mlir-tblgen/
H A DOpFormatGen.h23 void generateOpFormat(const Operator &constOp, OpClass &opClass);
H A DOpFormatGen.cpp3182 void mlir::tblgen::generateOpFormat(const Operator &constOp, OpClass &opClass) { in generateOpFormat() argument
3185 Operator &op = const_cast<Operator &>(constOp); in generateOpFormat()
/llvm-project-15.0.7/mlir/lib/IR/
H A DBuilders.cpp447 auto *constOp = dialect->materializeConstant(cstBuilder, attr, expectedType, in tryFold() local
449 if (!constOp) { in tryFold()
455 assert(matchPattern(constOp, m_Constant())); in tryFold()
457 generatedConstants.push_back(constOp); in tryFold()
458 results.push_back(constOp->getResult(0)); in tryFold()
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToGPU/
H A DSCFToGPU.cpp420 if (auto constOp = val.getDefiningOp<arith::ConstantOp>()) in processParallelLoop() local
421 return rewriter.create<arith::ConstantOp>(constOp.getLoc(), in processParallelLoop()
422 constOp.getValue()); in processParallelLoop()
/llvm-project-15.0.7/mlir/lib/Target/SPIRV/Deserialization/
H A DDeserializeOps.cpp51 if (auto constOp = getSpecConstant(id)) { in getValue() local
53 unknownLoc, constOp.default_value().getType(), in getValue()
54 SymbolRefAttr::get(constOp.getOperation())); in getValue()
/llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/
H A DSPIRVToLLVM.cpp390 matchAndRewrite(spirv::ConstantOp constOp, OpAdaptor adaptor, in matchAndRewrite() argument
392 auto srcType = constOp.getType(); in matchAndRewrite()
410 auto dstElementsAttr = constOp.value().cast<DenseIntElementsAttr>(); in matchAndRewrite()
412 constOp, dstType, in matchAndRewrite()
417 auto srcAttr = constOp.value().cast<IntegerAttr>(); in matchAndRewrite()
419 rewriter.replaceOpWithNewOp<LLVM::ConstantOp>(constOp, dstType, dstAttr); in matchAndRewrite()
423 constOp, dstType, adaptor.getOperands(), constOp->getAttrs()); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Arithmetic/IR/
H A DArithmeticOps.cpp160 if (auto constOp = dyn_cast_or_null<arith::ConstantOp>(op)) in classof() local
161 return constOp.getType().isSignlessInteger(); in classof()
172 if (auto constOp = dyn_cast_or_null<arith::ConstantOp>(op)) in classof() local
173 return constOp.getType().isa<FloatType>(); in classof()
184 if (auto constOp = dyn_cast_or_null<arith::ConstantOp>(op)) in classof() local
185 return constOp.getType().isIndex(); in classof()
/llvm-project-15.0.7/mlir/lib/Conversion/VectorToGPU/
H A DVectorToGPU.cpp867 .Case([&](arith::ConstantOp constOp) { in convertVectorToNVVMCompatibleMMASync() argument
868 return convertConstantOpMmaSync(constOp, valueMapping); in convertVectorToNVVMCompatibleMMASync()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Analysis/
H A DUtils.cpp522 if (auto constOp = dyn_cast<arith::ConstantIndexOp>(op)) { in compute() local
523 cst.addBound(FlatAffineValueConstraints::EQ, symbol, constOp.value()); in compute()
H A DAffineStructures.cpp588 if (auto constOp = val.getDefiningOp<arith::ConstantIndexOp>()) in addInductionVarOrTerminalSymbol() local
589 addBound(BoundType::EQ, val, constOp.value()); in addInductionVarOrTerminalSymbol()
/llvm-project-15.0.7/mlir/test/lib/Dialect/Test/
H A DTestPatterns.cpp119 auto constOp = rewriter.create<arith::ConstantOp>( in matchAndRewrite() local
122 Value(constOp)); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/Transforms/
H A DSparseTensorConversion.cpp297 if (auto constOp = tensor.getDefiningOp<arith::ConstantOp>()) { in genSplitSparseConstant() local
298 if (auto attr = constOp.getValue().dyn_cast<SparseElementsAttr>()) { in genSplitSparseConstant()
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DMemorySanitizer.cpp2431 Constant *constOp; in handleSignedRelationalComparison() local
2434 if ((constOp = dyn_cast<Constant>(I.getOperand(1)))) { in handleSignedRelationalComparison()
2437 } else if ((constOp = dyn_cast<Constant>(I.getOperand(0)))) { in handleSignedRelationalComparison()
2445 if ((constOp->isNullValue() && in handleSignedRelationalComparison()
2447 (constOp->isAllOnesValue() && in handleSignedRelationalComparison()
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/
H A DSPIRVOps.cpp135 auto constOp = dyn_cast_or_null<spirv::ConstantOp>(op); in extractValueFromConstOp() local
136 if (!constOp) { in extractValueFromConstOp()
139 auto valueAttr = constOp.value(); in extractValueFromConstOp()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/
H A DLoopUtils.cpp145 auto constOp = topBuilder.create<arith::ConstantIndexOp>( in promoteIfSingleIteration() local
147 iv.replaceAllUsesWith(constOp); in promoteIfSingleIteration()
/llvm-project-15.0.7/flang/lib/Optimizer/CodeGen/
H A DCodeGen.cpp73 if (auto constOp = mlir::dyn_cast<mlir::arith::ConstantIntOp>(defop)) in getConstantIntValue() local
74 return constOp.value(); in getConstantIntValue()