100
|
1 #ifndef LLVMDC_GEN_CLASSES_H
|
|
2 #define LLVMDC_GEN_CLASSES_H
|
|
3
|
|
4 /**
|
|
5 * Provides the llvm declaration for a class declaration
|
|
6 */
|
|
7 void DtoDeclareClass(ClassDeclaration* cd);
|
|
8
|
|
9 /**
|
|
10 * Constructs the constant initializer for a class declaration
|
|
11 */
|
|
12 void DtoConstInitClass(ClassDeclaration* cd);
|
|
13
|
|
14 /**
|
|
15 * Provides the llvm definition for a class declaration
|
|
16 */
|
|
17 void DtoDefineClass(ClassDeclaration* cd);
|
|
18
|
|
19 void DtoDeclareClassInfo(ClassDeclaration* cd);
|
|
20 void DtoDefineClassInfo(ClassDeclaration* cd);
|
|
21
|
|
22 void DtoCallClassDtors(TypeClass* tc, llvm::Value* instance);
|
|
23 void DtoInitClass(TypeClass* tc, llvm::Value* dst);
|
|
24
|
|
25 #endif
|