give MCAsmInfo a 'has little endian' bit. This is unfortunate, but
[oota-llvm.git] / lib / Target / Mips / MipsMCAsmInfo.h
index 33a4b5edb258f21197845dd30c36df5515ed59df..62ef463c0f3cdfd6fc2e9dab70317c20f5db9d42 100644 (file)
@@ -22,9 +22,23 @@ namespace llvm {
   
   class MipsMCAsmInfo : public MCAsmInfo {
   public:
-    explicit MipsMCAsmInfo(const Target &T, const StringRef &TT);
+    explicit MipsMCAsmInfo(const Target &T, const StringRef &TT,
+                           bool isLittleEndian);
+  };
+  
+  /// Big Endian MAI.
+  class MipsBEMCAsmInfo : public MipsMCAsmInfo {
+  public:
+    MipsBEMCAsmInfo(const Target &T, const StringRef &TT)
+      : MipsMCAsmInfo(T, TT, false) {}
+  };
+  
+  /// Little Endian MAI.
+  class MipsLEMCAsmInfo : public MipsMCAsmInfo {
+  public:
+    MipsLEMCAsmInfo(const Target &T, const StringRef &TT)
+    : MipsMCAsmInfo(T, TT, true) {}
   };
-
 } // namespace llvm
 
 #endif