|
| virtual | ~CIRCXXABI () |
| virtual mlir::Type | lowerDataMemberType (cir::DataMemberType type, const mlir::TypeConverter &typeConverter) const =0 |
| | Lower the given data member pointer type to its ABI type.
|
| virtual mlir::Type | lowerMethodType (cir::MethodType type, const mlir::TypeConverter &typeConverter) const =0 |
| | Lower the given member function pointer type to its ABI type.
|
| virtual mlir::TypedAttr | lowerDataMemberConstant (cir::DataMemberAttr attr, const mlir::DataLayout &layout, const mlir::TypeConverter &typeConverter) const =0 |
| | Lower the given data member pointer constant to a constant of the ABI type.
|
| virtual mlir::TypedAttr | lowerMethodConstant (cir::MethodAttr attr, const mlir::DataLayout &layout, const mlir::TypeConverter &typeConverter) const =0 |
| | Lower the given member function pointer constant to a constant of the ABI type.
|
| virtual mlir::Operation * | lowerGetRuntimeMember (cir::GetRuntimeMemberOp op, mlir::Type loweredResultTy, mlir::Value loweredAddr, mlir::Value loweredMember, mlir::OpBuilder &builder) const =0 |
| | Lower the given cir.get_runtime_member op to a sequence of more "primitive" CIR operations that act on the ABI types.
|
| virtual void | lowerGetMethod (cir::GetMethodOp op, mlir::Value &callee, mlir::Value &thisArg, mlir::Value loweredMethod, mlir::Value loweredObjectPtr, mlir::ConversionPatternRewriter &rewriter) const =0 |
| | Lower the given cir.get_method op to a sequence of more "primitive" CIR operations that act on the ABI types.
|
| virtual mlir::Value | lowerBaseDataMember (cir::BaseDataMemberOp op, mlir::Value loweredSrc, mlir::OpBuilder &builder) const =0 |
| | Lower the given cir.base_data_member op to a sequence of more "primitive" CIR operations that act on the ABI types.
|
| virtual mlir::Value | lowerDerivedDataMember (cir::DerivedDataMemberOp op, mlir::Value loweredSrc, mlir::OpBuilder &builder) const =0 |
| | Lower the given cir.derived_data_member op to a sequence of more "primitive" CIR operations that act on the ABI types.
|
| virtual mlir::Value | lowerBaseMethod (cir::BaseMethodOp op, mlir::Value loweredSrc, mlir::OpBuilder &builder) const =0 |
| virtual mlir::Value | lowerDerivedMethod (cir::DerivedMethodOp op, mlir::Value loweredSrc, mlir::OpBuilder &builder) const =0 |
| virtual mlir::Value | lowerDataMemberCmp (cir::CmpOp op, mlir::Value loweredLhs, mlir::Value loweredRhs, mlir::OpBuilder &builder) const =0 |
| virtual mlir::Value | lowerMethodCmp (cir::CmpOp op, mlir::Value loweredLhs, mlir::Value loweredRhs, mlir::OpBuilder &builder) const =0 |
| virtual mlir::Value | lowerDataMemberBitcast (cir::CastOp op, mlir::Type loweredDstTy, mlir::Value loweredSrc, mlir::OpBuilder &builder) const =0 |
| virtual mlir::Value | lowerDataMemberToBoolCast (cir::CastOp op, mlir::Value loweredSrc, mlir::OpBuilder &builder) const =0 |
| virtual mlir::Value | lowerMethodBitcast (cir::CastOp op, mlir::Type loweredDstTy, mlir::Value loweredSrc, mlir::OpBuilder &builder) const =0 |
| virtual mlir::Value | lowerMethodToBoolCast (cir::CastOp op, mlir::Value loweredSrc, mlir::OpBuilder &builder) const =0 |
| virtual mlir::Value | lowerDynamicCast (cir::DynamicCastOp op, mlir::OpBuilder &builder) const =0 |
Definition at line 26 of file CIRCXXABI.h.