Mercurial > projects > ldc
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