diff gen/classes.h @ 100:5071469303d4 trunk

[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! :)
author lindquist
date Fri, 16 Nov 2007 08:21:47 +0100
parents
children 027b8d8b71ec
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gen/classes.h	Fri Nov 16 08:21:47 2007 +0100
@@ -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