changeset 1186:7562457bb7f3

Automated merge with http://hg.dsource.org/projects/ldc
author Frits van Bommel <fvbommel wxs.nl>
date Wed, 01 Apr 2009 00:13:21 +0200
parents a6dbd571d417 (diff) 8baf611f0009 (current diff)
children a95fc9fcad5c
files
diffstat 6 files changed, 63 insertions(+), 63 deletions(-) [+]
line wrap: on
line diff
--- a/dmd/mtype.h	Wed Apr 01 00:01:44 2009 +0200
+++ b/dmd/mtype.h	Wed Apr 01 00:13:21 2009 +0200
@@ -23,7 +23,7 @@
 
 #if IN_LLVM
 // llvm
-#include "../ir/irtype.h"
+#include "../ir/irdtype.h"
 #include "../ir/irfuncty.h"
 namespace llvm { class Type; }
 struct Ir;
@@ -279,7 +279,7 @@
 
 #if IN_LLVM
     // LDC
-    IrType ir;
+    IrDType ir;
     static Ir* sir;
 #endif
 };
--- a/gen/toobj.cpp	Wed Apr 01 00:01:44 2009 +0200
+++ b/gen/toobj.cpp	Wed Apr 01 00:13:21 2009 +0200
@@ -96,7 +96,7 @@
 
     // reset all IR data stored in Dsymbols and Types
     IrDsymbol::resetAll();
-    IrType::resetAll();
+    IrDType::resetAll();
 
     sir->setState(&ir);
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ir/irdtype.cpp	Wed Apr 01 00:13:21 2009 +0200
@@ -0,0 +1,34 @@
+#include "gen/llvm.h"
+#include "ir/ir.h"
+#include "ir/irdtype.h"
+
+std::set<IrDType*> IrDType::list;
+
+void IrDType::resetAll()
+{
+    std::set<IrDType*>::iterator it;
+    for(it = list.begin(); it != list.end(); ++it)
+        (*it)->reset();
+}
+
+IrDType::IrDType()
+{
+    assert(list.insert(this).second);
+    reset();
+}
+
+IrDType::IrDType(const IrDType& s)
+{
+    assert(list.insert(this).second);
+    type = s.type;
+}
+
+IrDType::~IrDType()
+{
+    list.erase(this);
+}
+
+void IrDType::reset()
+{
+    type = NULL;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ir/irdtype.h	Wed Apr 01 00:13:21 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
--- a/ir/irtype.cpp	Wed Apr 01 00:01:44 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-#include "gen/llvm.h"
-#include "ir/ir.h"
-#include "ir/irtype.h"
-
-std::set<IrType*> IrType::list;
-
-void IrType::resetAll()
-{
-    std::set<IrType*>::iterator it;
-    for(it = list.begin(); it != list.end(); ++it)
-        (*it)->reset();
-}
-
-IrType::IrType()
-{
-    assert(list.insert(this).second);
-    reset();
-}
-
-IrType::IrType(const IrType& s)
-{
-    assert(list.insert(this).second);
-    type = s.type;
-}
-
-IrType::~IrType()
-{
-    list.erase(this);
-}
-
-void IrType::reset()
-{
-    type = NULL;
-}
--- a/ir/irtype.h	Wed Apr 01 00:01:44 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-#ifndef LDC_IR_IRTYPE_H
-#define LDC_IR_IRTYPE_H
-
-#include <set>
-
-namespace llvm {
-    class PATypeHolder;
-}
-
-struct IrType
-{
-    static std::set<IrType*> list;
-    static void resetAll();
-
-    // overload all of these to make sure
-    // the static list is up to date
-    IrType();
-    IrType(const IrType& s);
-    ~IrType();
-
-    void reset();
-
-    llvm::PATypeHolder* type;
-};
-
-#endif