Add Type::RuntimePtr predefined LLVM type

This commit is contained in:
Paweł Bylica 2014-10-27 12:16:33 +01:00
parent c388a81cff
commit 693c4b3dfa
2 changed files with 6 additions and 0 deletions

View file

@ -3,6 +3,8 @@
#include <llvm/IR/DerivedTypes.h>
#include "Runtime.h"
namespace dev
{
namespace eth
@ -18,6 +20,7 @@ llvm::IntegerType* Type::Byte;
llvm::PointerType* Type::BytePtr;
llvm::Type* Type::Void;
llvm::IntegerType* Type::MainReturn;
llvm::PointerType* Type::RuntimePtr;
void Type::init(llvm::LLVMContext& _context)
{
@ -30,6 +33,7 @@ void Type::init(llvm::LLVMContext& _context)
BytePtr = Byte->getPointerTo();
Void = llvm::Type::getVoidTy(_context);
MainReturn = llvm::Type::getInt32Ty(_context);
RuntimePtr = RuntimeData::getType()->getPointerTo();
}
llvm::ConstantInt* Constant::get(uint64_t _n)

View file

@ -30,6 +30,8 @@ struct Type
/// Main function return type
static llvm::IntegerType* MainReturn;
static llvm::PointerType* RuntimePtr;
static void init(llvm::LLVMContext& _context);
};