CIRCT 24.0.0git
Loading...
Searching...
No Matches
XorRCat Class Reference
Inheritance diagram for XorRCat:
Collaboration diagram for XorRCat:

Public Member Functions

 XorRCat (MLIRContext *context)
bool handleConstant (mlir::PatternRewriter &rewriter, Operation *op, ConstantOp value, SmallVectorImpl< Value > &remaining) const override
 Handle a constant operand in the cat operation.
bool getIdentityValue () const override
 Return the unit value for this reduction operation:
Public Member Functions inherited from ReductionCat
 ReductionCat (MLIRContext *context, llvm::StringLiteral opName)
LogicalResult matchAndRewrite (Operation *op, mlir::PatternRewriter &rewriter) const override

Detailed Description

Definition at line 1280 of file FIRRTLFolds.cpp.

Constructor & Destructor Documentation

◆ XorRCat()

XorRCat::XorRCat ( MLIRContext * context)
inline

Definition at line 1282 of file FIRRTLFolds.cpp.

References context, and ReductionCat::ReductionCat().

Member Function Documentation

◆ getIdentityValue()

bool XorRCat::getIdentityValue ( ) const
inlineoverridevirtual

Return the unit value for this reduction operation:

Implements ReductionCat.

Definition at line 1292 of file FIRRTLFolds.cpp.

◆ handleConstant()

bool XorRCat::handleConstant ( mlir::PatternRewriter & rewriter,
Operation * op,
ConstantOp constantOp,
SmallVectorImpl< Value > & remaining ) const
inlineoverridevirtual

Handle a constant operand in the cat operation.

Returns true if the entire reduction can be replaced with a constant. May add non-zero constants to the remaining operands list.

Implements ReductionCat.

Definition at line 1284 of file FIRRTLFolds.cpp.


The documentation for this class was generated from the following file: