Home
last modified time | relevance | path

Searched refs:SourceOp (Results 1 – 13 of 13) sorted by relevance

/llvm-project-15.0.7/mlir/include/mlir/Conversion/LLVMCommon/
H A DPattern.h131 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 DVectorPattern.h66 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 DOpToFuncCallLowering.h30 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 DGPUToSPIRV.cpp30 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 DControlFlowToLLVM.cpp75 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 DDialectConversion.h398 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 DPatternMatch.h316 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 DDecomposeCallGraphTypes.cpp36 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 DPseudoLoweringEmitter.cpp203 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 DCompressInstEmitter.cpp385 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 DTestOps.td1597 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 DInstructionSimplify.cpp4905 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 DDeclarativeRewrites.md768 def : Pat<(SourceOp $arg0, $arg1),