mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-04-26 13:39:08 +02:00
This corresponds to DMD commit a913ce4bc59a94a022a27e390fc841f4aededffb. Doesn't build Phobos yet.
64 lines
1.3 KiB
C++
64 lines
1.3 KiB
C++
//===-- ir/irforw.h - Forward declarations used in ir/ code ----*- C++ -*-===//
|
||
//
|
||
// LDC – the LLVM D compiler
|
||
//
|
||
// This file is distributed under the BSD-style LDC license. See the LICENSE
|
||
// file for details.
|
||
//
|
||
//===----------------------------------------------------------------------===//
|
||
//
|
||
// Some common forward declarations for use in ir/ headers.
|
||
//
|
||
//===----------------------------------------------------------------------===//
|
||
|
||
|
||
#ifndef LDC_IR_IRFORW_H
|
||
#define LDC_IR_IRFORW_H
|
||
|
||
// dmd forward declarations
|
||
class Module;
|
||
class Dsymbol;
|
||
struct Declaration;
|
||
class VarDeclaration;
|
||
class FuncDeclaration;
|
||
struct AggregateDeclaration;
|
||
class StructDeclaration;
|
||
class ClassDeclaration;
|
||
struct InterfaceDeclaration;
|
||
struct Expression;
|
||
struct BaseClass;
|
||
struct Array;
|
||
struct Argument;
|
||
|
||
class Type;
|
||
class TypeStruct;
|
||
class TypeClass;
|
||
struct TypeEnum;
|
||
struct TypeArray;
|
||
class TypeFunction;
|
||
|
||
// llvm forward declarations
|
||
namespace llvm
|
||
{
|
||
class Value;
|
||
class GlobalValue;
|
||
class GlobalVariable;
|
||
class Function;
|
||
class Constant;
|
||
class ConstantStruct;
|
||
class ConstantArray;
|
||
#if LDC_LLVM_VER >= 302
|
||
class DataLayout;
|
||
#else
|
||
class TargetData;
|
||
#endif
|
||
class Type;
|
||
class StructType;
|
||
class ArrayType;
|
||
class PointerType;
|
||
class BasicBlock;
|
||
class Instruction;
|
||
}
|
||
|
||
#endif
|