diff ir/irforw.h @ 136:0e28624814e8 trunk

[svn r140] did a lot of the work towards being able to pass multiple modules on the command line. not complete yet though
author lindquist
date Thu, 17 Jan 2008 03:15:12 +0100
parents
children eef8ac26c66c
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ir/irforw.h	Thu Jan 17 03:15:12 2008 +0100
@@ -0,0 +1,45 @@
+#ifndef LLVMDC_IR_IRFORW_H
+#define LLVMDC_IR_IRFORW_H
+
+// dmd forward declarations
+struct Module;
+struct Dsymbol;
+struct Declaration;
+struct VarDeclaration;
+struct FuncDeclaration;
+struct AggregateDeclaration;
+struct StructDeclaration;
+struct ClassDeclaration;
+struct InterfaceDeclaration;
+struct Expression;
+struct BaseClass;
+struct Array;
+struct Argument;
+
+struct Type;
+struct TypeStruct;
+struct TypeClass;
+struct TypeEnum;
+struct TypeArray;
+struct TypeFunction;
+
+// llvm forward declarations
+namespace llvm
+{
+    class Value;
+    class GlobalValue;
+    class GlobalVariable;
+    class Function;
+    class Constant;
+    class ConstantStruct;
+    class ConstantArray;
+    class TargetData;
+    class Type;
+    class StructType;
+    class ArrayType;
+    class PointerType;
+    class BasicBlock;
+    class Instruction;
+}
+
+#endif