6 #ifndef JLM_LLVM_IR_TYPECONVERTER_HPP
7 #define JLM_LLVM_IR_TYPECONVERTER_HPP
55 static ::llvm::IntegerType *
58 ::llvm::FunctionType *
61 static ::llvm::PointerType *
73 std::shared_ptr<const rvsdg::FunctionType>
76 static std::shared_ptr<const PointerType>
79 std::shared_ptr<const rvsdg::Type>
::llvm::ArrayType * ConvertArrayType(const ArrayType &type, ::llvm::LLVMContext &context)
::llvm::PointerType * ConvertPointerType(const PointerType &type, ::llvm::LLVMContext &context)
::llvm::IntegerType * ConvertBitType(const rvsdg::BitType &bitType, ::llvm::LLVMContext &context)
::llvm::FunctionType * ConvertFunctionType(const rvsdg::FunctionType &functionType, ::llvm::LLVMContext &context)
TypeConverter & operator=(const TypeConverter &&)=delete
std::shared_ptr< const rvsdg::Type > ConvertLlvmType(::llvm::Type &type)
::llvm::Type * ConvertFloatingPointType(const FloatingPointType &type, ::llvm::LLVMContext &context)
TypeConverter(const TypeConverter &&)=delete
static fpsize ExtractFloatingPointSize(const ::llvm::Type &type)
util::BijectiveMap<::llvm::StructType *, std::shared_ptr< const StructType > > StructTypeMap_
::llvm::StructType * ConvertStructType(const StructType &type, ::llvm::LLVMContext &context)
TypeConverter(const TypeConverter &)=delete
TypeConverter & operator=(const TypeConverter &)=delete
::llvm::Type * ConvertJlmType(const rvsdg::Type &type, ::llvm::LLVMContext &context)
Global memory state passed between functions.
static std::string type(const Node *n)