|
| LLVMTypeConverter (MLIRContext *ctx) |
|
Type | convertType (Type t) override |
|
LLVM::LLVMType | convertFunctionSignature (FunctionType type, bool isVariadic, SignatureConversion &result) |
|
Type | packFunctionResults (ArrayRef< Type > types) |
|
llvm::LLVMContext & | getLLVMContext () |
| Returns the LLVM context. More...
|
|
LLVM::LLVMDialect * | getDialect () |
| Returns the LLVM dialect. More...
|
|
SmallVector< Value, 4 > | promoteMemRefDescriptors (Location loc, ValueRange opOperands, ValueRange operands, OpBuilder &builder) |
|
Value | promoteOneMemRefDescriptor (Location loc, Value operand, OpBuilder &builder) |
|
virtual | ~TypeConverter ()=default |
|
virtual LogicalResult | convertType (Type t, SmallVectorImpl< Type > &results) |
| This hooks allows for converting a type. More...
|
|
LogicalResult | convertTypes (ArrayRef< Type > types, SmallVectorImpl< Type > &results) |
|
bool | isLegal (Type type) |
|
bool | isSignatureLegal (FunctionType funcType) |
|
virtual LogicalResult | convertSignatureArg (unsigned inputNo, Type type, SignatureConversion &result) |
| This hook allows for converting a specific argument of a signature. More...
|
|
Optional< SignatureConversion > | convertBlockSignature (Block *block) |
|
virtual Operation * | materializeConversion (PatternRewriter &rewriter, Type resultType, ArrayRef< Value > inputs, Location loc) |
|
Conversion from types in the Standard dialect to the LLVM IR dialect.