kamm@664: #ifndef LDC_IR_IRFORW_H kamm@664: #define LDC_IR_IRFORW_H lindquist@136: lindquist@136: // dmd forward declarations lindquist@136: struct Module; lindquist@136: struct Dsymbol; lindquist@136: struct Declaration; lindquist@136: struct VarDeclaration; lindquist@136: struct FuncDeclaration; lindquist@136: struct AggregateDeclaration; lindquist@136: struct StructDeclaration; lindquist@136: struct ClassDeclaration; lindquist@136: struct InterfaceDeclaration; lindquist@136: struct Expression; lindquist@136: struct BaseClass; lindquist@136: struct Array; lindquist@136: struct Argument; lindquist@136: lindquist@136: struct Type; lindquist@136: struct TypeStruct; lindquist@136: struct TypeClass; lindquist@136: struct TypeEnum; lindquist@136: struct TypeArray; lindquist@136: struct TypeFunction; lindquist@136: lindquist@136: // llvm forward declarations lindquist@136: namespace llvm lindquist@136: { lindquist@136: class Value; lindquist@136: class GlobalValue; lindquist@136: class GlobalVariable; lindquist@136: class Function; lindquist@136: class Constant; lindquist@136: class ConstantStruct; lindquist@136: class ConstantArray; lindquist@136: class TargetData; lindquist@136: class Type; lindquist@136: class StructType; lindquist@136: class ArrayType; lindquist@136: class PointerType; lindquist@136: class BasicBlock; lindquist@136: class Instruction; lindquist@136: } lindquist@136: lindquist@136: #endif