| /llvm-project-15.0.7/mlir/include/mlir/Conversion/LLVMCommon/ |
| H A D | Pattern.h | 131 template <typename SourceOp> 134 using OpAdaptor = typename SourceOp::Adaptor; 138 : ConvertToLLVMPattern(SourceOp::getOperationName(), 149 return match(cast<SourceOp>(op)); in match() 154 return matchAndRewrite(cast<SourceOp>(op), in matchAndRewrite() 161 virtual LogicalResult match(SourceOp op) const { in match() 164 virtual void rewrite(SourceOp op, OpAdaptor adaptor, in rewrite() 169 matchAndRewrite(SourceOp op, OpAdaptor adaptor, in matchAndRewrite() 187 template <typename SourceOp, typename TargetOp> 190 using ConvertOpToLLVMPattern<SourceOp>::ConvertOpToLLVMPattern; [all …]
|
| H A D | VectorPattern.h | 66 template <typename SourceOp, typename TargetOp> 67 class VectorConvertToLLVMPattern : public ConvertOpToLLVMPattern<SourceOp> { 69 using ConvertOpToLLVMPattern<SourceOp>::ConvertOpToLLVMPattern; 70 using Super = VectorConvertToLLVMPattern<SourceOp, TargetOp>; 73 matchAndRewrite(SourceOp op, typename SourceOp::Adaptor adaptor, in matchAndRewrite() 76 std::is_base_of<OpTrait::OneResult<SourceOp>, SourceOp>::value, in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/GPUCommon/ |
| H A D | OpToFuncCallLowering.h | 30 template <typename SourceOp> 31 struct OpToFuncCallLowering : public ConvertOpToLLVMPattern<SourceOp> { 35 : ConvertOpToLLVMPattern<SourceOp>(lowering), f32Func(f32Func), in OpToFuncCallLowering() 39 matchAndRewrite(SourceOp op, typename SourceOp::Adaptor adaptor, in matchAndRewrite() 44 std::is_base_of<OpTrait::OneResult<SourceOp>, SourceOp>::value, in matchAndRewrite() 47 static_assert(std::is_base_of<OpTrait::SameOperandsAndResultType<SourceOp>, in matchAndRewrite() 48 SourceOp>::value, in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/GPUToSPIRV/ |
| H A D | GPUToSPIRV.cpp | 30 template <typename SourceOp, spirv::BuiltIn builtin> 31 class LaunchConfigConversion : public OpConversionPattern<SourceOp> { 33 using OpConversionPattern<SourceOp>::OpConversionPattern; 36 matchAndRewrite(SourceOp op, typename SourceOp::Adaptor adaptor, 42 template <typename SourceOp, spirv::BuiltIn builtin> 45 using OpConversionPattern<SourceOp>::OpConversionPattern; 48 matchAndRewrite(SourceOp op, typename SourceOp::Adaptor adaptor, 129 template <typename SourceOp, spirv::BuiltIn builtin> 131 SourceOp op, typename SourceOp::Adaptor adaptor, in matchAndRewrite() 145 template <typename SourceOp, spirv::BuiltIn builtin> [all …]
|
| /llvm-project-15.0.7/mlir/lib/Conversion/ControlFlowToLLVM/ |
| H A D | ControlFlowToLLVM.cpp | 75 template <typename SourceOp, typename TargetOp> 77 : public ConvertOpToLLVMPattern<SourceOp> { 78 using ConvertOpToLLVMPattern<SourceOp>::ConvertOpToLLVMPattern; 79 using Base = OneToOneLLVMTerminatorLowering<SourceOp, TargetOp>; 82 matchAndRewrite(SourceOp op, typename SourceOp::Adaptor adaptor, in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/include/mlir/Transforms/ |
| H A D | DialectConversion.h | 398 template <typename SourceOp> 401 using OpAdaptor = typename SourceOp::Adaptor; 413 return match(cast<SourceOp>(op)); in match() 423 return matchAndRewrite(cast<SourceOp>(op), in matchAndRewrite() 430 virtual LogicalResult match(SourceOp op) const { in match() 433 virtual void rewrite(SourceOp op, OpAdaptor adaptor, in rewrite() 438 matchAndRewrite(SourceOp op, OpAdaptor adaptor, in matchAndRewrite() 453 template <typename SourceOp> 468 rewrite(cast<SourceOp>(op), operands, rewriter); in rewrite() 478 virtual void rewrite(SourceOp op, ArrayRef<Value> operands, in rewrite() [all …]
|
| /llvm-project-15.0.7/mlir/include/mlir/IR/ |
| H A D | PatternMatch.h | 316 template <typename SourceOp> 322 rewrite(cast<SourceOp>(op), rewriter); in rewrite() 325 return match(cast<SourceOp>(op)); in match() 329 return matchAndRewrite(cast<SourceOp>(op), rewriter); in matchAndRewrite() 337 virtual LogicalResult match(SourceOp op) const { in match() 340 virtual LogicalResult matchAndRewrite(SourceOp op, in matchAndRewrite() 354 template <typename SourceOp> 356 : public detail::OpOrInterfaceRewritePatternBase<SourceOp> { 362 : detail::OpOrInterfaceRewritePatternBase<SourceOp>( 369 template <typename SourceOp> [all …]
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Func/Transforms/ |
| H A D | DecomposeCallGraphTypes.cpp | 36 template <typename SourceOp> 38 : public OpConversionPattern<SourceOp> { 44 : OpConversionPattern<SourceOp>(typeConverter, context, benefit), in DecomposeCallGraphTypesOpConversionPattern()
|
| /llvm-project-15.0.7/llvm/utils/TableGen/ |
| H A D | PseudoLoweringEmitter.cpp | 203 StringMap<unsigned>::iterator SourceOp = in evaluateExpansion() local 205 if (SourceOp == SourceOperands.end()) { in evaluateExpansion() 216 SourceOp->getValue(); in evaluateExpansion() 218 LLVM_DEBUG(dbgs() << " " << SourceOp->getValue() << " ==> " << i in evaluateExpansion()
|
| H A D | CompressInstEmitter.cpp | 385 StringMap<unsigned>::iterator SourceOp = in createInstOperandMapping() local 387 if (SourceOp == SourceOperands.end()) in createInstOperandMapping() 394 SourceDag->getArgNameStr(SourceOp->getValue()) && in createInstOperandMapping() 396 DestOperandMap[i].Data.Operand = SourceOp->getValue(); in createInstOperandMapping() 397 SourceOperandMap[SourceOp->getValue()].Data.Operand = i; in createInstOperandMapping() 398 LLVM_DEBUG(dbgs() << " " << SourceOp->getValue() << " ====> " << i in createInstOperandMapping()
|
| /llvm-project-15.0.7/mlir/test/lib/Dialect/Test/ |
| H A D | TestOps.td | 1597 def SourceOp : TEST_Op<"source_op"> { 1610 def : Pat<(SourceOp $val, ConstantAttr<I32Attr, "11">:$attr), 1615 def : Pat<(SourceOp $val, ConstantAttr<I32Attr, "22">:$attr), 1632 def : Pat<(SourceOp $val, ConstantAttr<I32Attr, "33">:$attr), 1637 def : Pat<(SourceOp $val, ConstantAttr<I32Attr, "44">:$attr), 1641 def : Pat<(SourceOp $val, ConstantAttr<I32Attr, "55">:$attr), 1648 def : Pat<(SourceOp $val, ConstantAttr<I32Attr, "66">:$attr),
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 4905 Value *SourceOp = Op0; in foldIdentityShuffles() local 4908 SourceOp = Op1; in foldIdentityShuffles() 4913 if (auto *SourceShuf = dyn_cast<ShuffleVectorInst>(SourceOp)) { in foldIdentityShuffles() 4925 RootVec = SourceOp; in foldIdentityShuffles() 4928 if (RootVec != SourceOp) in foldIdentityShuffles()
|
| /llvm-project-15.0.7/mlir/docs/ |
| H A D | DeclarativeRewrites.md | 768 def : Pat<(SourceOp $arg0, $arg1),
|