|
Jlm
|
#include <TypeConverter.hpp>

Public Member Functions | |
| TypeConverter ()=default | |
| TypeConverter (const TypeConverter &)=delete | |
| TypeConverter (const TypeConverter &&)=delete | |
| TypeConverter & | operator= (const TypeConverter &)=delete |
| TypeConverter & | operator= (const TypeConverter &&)=delete |
| ::llvm::FunctionType * | ConvertFunctionType (const rvsdg::FunctionType &functionType, ::llvm::LLVMContext &context) |
| ::llvm::StructType * | ConvertStructType (const StructType &type, ::llvm::LLVMContext &context) |
| ::llvm::ArrayType * | ConvertArrayType (const ArrayType &type, ::llvm::LLVMContext &context) |
| ::llvm::Type * | ConvertJlmType (const rvsdg::Type &type, ::llvm::LLVMContext &context) |
| std::shared_ptr< const rvsdg::FunctionType > | ConvertFunctionType (const ::llvm::FunctionType &functionType) |
| std::shared_ptr< const rvsdg::Type > | ConvertLlvmType (::llvm::Type &type) |
Static Public Member Functions | |
| static fpsize | ExtractFloatingPointSize (const ::llvm::Type &type) |
| ::llvm::IntegerType * | ConvertBitType (const rvsdg::BitType &bitType, ::llvm::LLVMContext &context) |
| ::llvm::PointerType * | ConvertPointerType (const PointerType &type, ::llvm::LLVMContext &context) |
| static std::shared_ptr< const PointerType > | ConvertPointerType (const ::llvm::PointerType &pointerType) |
Static Private Member Functions | |
| ::llvm::Type * | ConvertFloatingPointType (const FloatingPointType &type, ::llvm::LLVMContext &context) |
Private Attributes | |
| util::BijectiveMap<::llvm::StructType *, std::shared_ptr< const StructType > > | StructTypeMap_ |
Converts Llvm to Jlm types and vice versa.
Definition at line 37 of file TypeConverter.hpp.
|
default |
|
delete |
|
delete |
| llvm::ArrayType * jlm::llvm::TypeConverter::ConvertArrayType | ( | const ArrayType & | type, |
| ::llvm::LLVMContext & | context | ||
| ) |
Definition at line 113 of file TypeConverter.cpp.
|
static |
Definition at line 39 of file TypeConverter.cpp.
|
staticprivate |
Definition at line 119 of file TypeConverter.cpp.
| std::shared_ptr< const rvsdg::FunctionType > jlm::llvm::TypeConverter::ConvertFunctionType | ( | const ::llvm::FunctionType & | functionType | ) |
Definition at line 77 of file TypeConverter.cpp.
| llvm::FunctionType * jlm::llvm::TypeConverter::ConvertFunctionType | ( | const rvsdg::FunctionType & | functionType, |
| ::llvm::LLVMContext & | context | ||
| ) |
Definition at line 45 of file TypeConverter.cpp.
| llvm::Type * jlm::llvm::TypeConverter::ConvertJlmType | ( | const rvsdg::Type & | type, |
| ::llvm::LLVMContext & | context | ||
| ) |
Definition at line 168 of file TypeConverter.cpp.
| std::shared_ptr< const rvsdg::Type > jlm::llvm::TypeConverter::ConvertLlvmType | ( | ::llvm::Type & | type | ) |
Definition at line 226 of file TypeConverter.cpp.
|
static |
Definition at line 106 of file TypeConverter.cpp.
|
static |
Definition at line 99 of file TypeConverter.cpp.
| llvm::StructType * jlm::llvm::TypeConverter::ConvertStructType | ( | const StructType & | type, |
| ::llvm::LLVMContext & | context | ||
| ) |
Definition at line 141 of file TypeConverter.cpp.
|
static |
Definition at line 17 of file TypeConverter.cpp.
|
delete |
|
delete |
|
private |
Definition at line 86 of file TypeConverter.hpp.