| /llvm-project-15.0.7/mlir/lib/Transforms/Utils/ |
| H A D | FoldUtils.cpp | 59 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 D | AnnotateConstant.cpp | 31 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 D | ArithmeticToSPIRV.cpp | 300 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 D | SuperVectorize.cpp | 948 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 D | OpFormatGen.h | 23 void generateOpFormat(const Operator &constOp, OpClass &opClass);
|
| H A D | OpFormatGen.cpp | 3182 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 D | Builders.cpp | 447 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 D | SCFToGPU.cpp | 420 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 D | DeserializeOps.cpp | 51 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 D | SPIRVToLLVM.cpp | 390 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 D | ArithmeticOps.cpp | 160 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 D | VectorToGPU.cpp | 867 .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 D | Utils.cpp | 522 if (auto constOp = dyn_cast<arith::ConstantIndexOp>(op)) { in compute() local 523 cst.addBound(FlatAffineValueConstraints::EQ, symbol, constOp.value()); in compute()
|
| H A D | AffineStructures.cpp | 588 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 D | TestPatterns.cpp | 119 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 D | SparseTensorConversion.cpp | 297 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 D | MemorySanitizer.cpp | 2431 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 D | SPIRVOps.cpp | 135 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 D | LoopUtils.cpp | 145 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 D | CodeGen.cpp | 73 if (auto constOp = mlir::dyn_cast<mlir::arith::ConstantIntOp>(defop)) in getConstantIntValue() local 74 return constOp.value(); in getConstantIntValue()
|