mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-02-28 09:33:27 +01:00
[svn r104] TONS OF FIXES.
Split up declaration, constant initializer gen and definition for globals, structs, classes and functions. Improved ClassInfo support (not complete), not in vtable yet. Fixed a bunch of forward reference problems. Much more. Major commit! :)
This commit is contained in:
25
gen/classes.h
Normal file
25
gen/classes.h
Normal file
@@ -0,0 +1,25 @@
|
||||
#ifndef LLVMDC_GEN_CLASSES_H
|
||||
#define LLVMDC_GEN_CLASSES_H
|
||||
|
||||
/**
|
||||
* Provides the llvm declaration for a class declaration
|
||||
*/
|
||||
void DtoDeclareClass(ClassDeclaration* cd);
|
||||
|
||||
/**
|
||||
* Constructs the constant initializer for a class declaration
|
||||
*/
|
||||
void DtoConstInitClass(ClassDeclaration* cd);
|
||||
|
||||
/**
|
||||
* Provides the llvm definition for a class declaration
|
||||
*/
|
||||
void DtoDefineClass(ClassDeclaration* cd);
|
||||
|
||||
void DtoDeclareClassInfo(ClassDeclaration* cd);
|
||||
void DtoDefineClassInfo(ClassDeclaration* cd);
|
||||
|
||||
void DtoCallClassDtors(TypeClass* tc, llvm::Value* instance);
|
||||
void DtoInitClass(TypeClass* tc, llvm::Value* dst);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user