Cleaned up TypeInfo_Struct.

Fixed problem with DtoConstSize_t taking a size_t argument, this is not enough for cross compiling from 32bit host to a 64bit target. It now takes uint64_t. There's probably a lot of similar case around to code ...
This commit is contained in:
Tomas Lindquist Olsen
2009-05-17 04:41:10 +02:00
parent f3c7278e88
commit d80de9deb3
5 changed files with 90 additions and 154 deletions

View File

@@ -22,12 +22,17 @@ struct TypeInfoBuilder
void push(llvm::Constant* C);
void push_null_vp();
void push_null_void_array();
void push_uint(unsigned u);
void push_size(uint64_t s);
void push_string(const char* str);
void push_typeinfo(Type* t);
void push_classinfo(ClassDeclaration* cd);
void push_string(const char* str);
void push_null_void_array();
void push_funcptr(FuncDeclaration* fd);
void push_void_array(size_t dim, llvm::Constant* ptr);
void push_void_array(llvm::Constant* CI, Type* valtype, Dsymbol* sym);
/// Creates the initializer constant and assigns it to the global.
void finalize(IrGlobal* tid);
};