Initial support for carrying MachineInstrs in SUnits.
[oota-llvm.git] / include / llvm / CodeGen / MachineModuleInfo.h
index a9567d2e255d4436c31096f4d61e3c6ac8b85bf9..46bf7904c74d214a3e55c6723133c1f3fbc1f3e0 100644 (file)
@@ -37,6 +37,8 @@
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/UniqueVector.h"
 #include "llvm/ADT/SmallPtrSet.h"
+#include "llvm/ADT/StringMap.h"
+#include "llvm/CodeGen/MachineLocation.h"
 #include "llvm/GlobalValue.h"
 #include "llvm/Pass.h"
 
@@ -49,7 +51,6 @@ class DebugInfoDesc;
 class GlobalVariable;
 class MachineBasicBlock;
 class MachineFunction;
-class MachineMove;
 class Module;
 class PointerType;
 class StructType;
@@ -777,7 +778,7 @@ class DISerializer {
   DenseMap<DebugInfoDesc *, GlobalVariable *> DescGlobals;
 
   // Previously defined strings.
-  DenseMap<const char *, Constant*> StringCache;
+  StringMap<Constant*> StringCache;
 public:
   DISerializer()
     : M(NULL), StrPtrTy(NULL), EmptyStructPtrTy(NULL), TagTypes(),