|
| | SPIRVOpLowering (MLIRContext *context, SPIRVTypeConverter &typeConverter, PatternBenefit benefit=1) |
| |
| | OpConversionPattern (MLIRContext *context, PatternBenefit benefit=1) |
| |
| void | rewrite (Operation *op, ArrayRef< Value > operands, ConversionPatternRewriter &rewriter) const final |
| |
| void | rewrite (Operation *op, ArrayRef< Value > properOperands, ArrayRef< Block *> destinations, ArrayRef< ArrayRef< Value >> operands, ConversionPatternRewriter &rewriter) const final |
| |
| PatternMatchResult | matchAndRewrite (Operation *op, ArrayRef< Value > properOperands, ArrayRef< Block *> destinations, ArrayRef< ArrayRef< Value >> operands, ConversionPatternRewriter &rewriter) const final |
| | Hook for derived classes to implement combined matching and rewriting. More...
|
| |
| PatternMatchResult | matchAndRewrite (Operation *op, ArrayRef< Value > operands, ConversionPatternRewriter &rewriter) const final |
| | Hook for derived classes to implement combined matching and rewriting. More...
|
| |
| virtual void | rewrite (SourceOp op, ArrayRef< Value > operands, ConversionPatternRewriter &rewriter) const |
| |
| virtual void | rewrite (SourceOp op, ArrayRef< Value > properOperands, ArrayRef< Block *> destinations, ArrayRef< ArrayRef< Value >> operands, ConversionPatternRewriter &rewriter) const |
| |
| virtual PatternMatchResult | matchAndRewrite (SourceOp op, ArrayRef< Value > properOperands, ArrayRef< Block *> destinations, ArrayRef< ArrayRef< Value >> operands, ConversionPatternRewriter &rewriter) const |
| |
| virtual PatternMatchResult | matchAndRewrite (SourceOp op, ArrayRef< Value > operands, ConversionPatternRewriter &rewriter) const |
| |
| | ConversionPattern (StringRef rootName, PatternBenefit benefit, MLIRContext *ctx) |
| |
| PatternMatchResult | matchAndRewrite (Operation *op, PatternRewriter &rewriter) const final |
| | Attempt to match and rewrite the IR root at the specified operation. More...
|
| |
| virtual void | rewrite (Operation *op, std::unique_ptr< PatternState > state, PatternRewriter &rewriter) const |
| |
| virtual void | rewrite (Operation *op, PatternRewriter &rewriter) const |
| |
| PatternMatchResult | match (Operation *op) const override |
| |
| ArrayRef< OperationName > | getGeneratedOps () const |
| |
| PatternBenefit | getBenefit () const |
| |
| OperationName | getRootKind () const |
| |
| virtual | ~Pattern () |
| |
| PatternMatchResult | matchSuccess (std::unique_ptr< PatternState > state={}) const |
| | This method indicates that a match was found and has the specified cost. More...
|
| |
template<typename SourceOp>
class mlir::SPIRVOpLowering< SourceOp >
Base class to define a conversion pattern to lower SourceOp into SPIR-V.