diff ir/irdtype.h @ 1184:a6dbd571d417

Moved ir/irtype.* into ir/irdtype.*. Renamed IrType to IrDType, analogous to IrDSymbol.
author Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
date Tue, 31 Mar 2009 20:21:28 +0200
parents ir/irtype.h@340acf1535d0
children d68796be59fd
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ir/irdtype.h	Tue Mar 31 20:21:28 2009 +0200
@@ -0,0 +1,26 @@
+#ifndef LDC_IR_IRTYPE_H
+#define LDC_IR_IRTYPE_H
+
+#include <set>
+
+namespace llvm {
+    class PATypeHolder;
+}
+
+struct IrDType
+{
+    static std::set<IrDType*> list;
+    static void resetAll();
+
+    // overload all of these to make sure
+    // the static list is up to date
+    IrDType();
+    IrDType(const IrDType& s);
+    ~IrDType();
+
+    void reset();
+
+    llvm::PATypeHolder* type;
+};
+
+#endif