Make the EDis tables const.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 11 Feb 2012 14:51:07 +0000 (14:51 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 11 Feb 2012 14:51:07 +0000 (14:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150304 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCDisassembler.h
lib/Target/ARM/Disassembler/ARMDisassembler.cpp
lib/Target/MBlaze/Disassembler/MBlazeDisassembler.cpp
lib/Target/MBlaze/Disassembler/MBlazeDisassembler.h
lib/Target/X86/Disassembler/X86Disassembler.cpp
lib/Target/X86/Disassembler/X86Disassembler.h
utils/TableGen/EDEmitter.cpp

index 8022cc1cf1a4003fbdd18da6185dfc04765773a2..079746b05b742ab81e103469e1cbd2313a8b7af4 100644 (file)
@@ -90,7 +90,7 @@ public:
   /// @return         - An array of instruction information, with one entry for
   ///                   each MCInst opcode this disassembler returns.
   ///                   NULL if there is no info for this target.
-  virtual EDInstInfo   *getEDInfo() const { return (EDInstInfo*)0; }
+  virtual const EDInstInfo   *getEDInfo() const { return (EDInstInfo*)0; }
 
 private:
   //
index 6c837bceb05c5f81f4cefdaa133b7fe002be19e1..77974baf5990c1c2c01d580155601cff107dc5c0 100644 (file)
@@ -52,7 +52,7 @@ public:
                               raw_ostream &cStream) const;
 
   /// getEDInfo - See MCDisassembler.
-  EDInstInfo *getEDInfo() const;
+  const EDInstInfo *getEDInfo() const;
 private:
 };
 
@@ -77,7 +77,7 @@ public:
                               raw_ostream &cStream) const;
 
   /// getEDInfo - See MCDisassembler.
-  EDInstInfo *getEDInfo() const;
+  const EDInstInfo *getEDInfo() const;
 private:
   mutable std::vector<unsigned> ITBlock;
   DecodeStatus AddThumbPredicate(MCInst&) const;
@@ -332,11 +332,11 @@ static MCDisassembler *createThumbDisassembler(const Target &T, const MCSubtarge
   return new ThumbDisassembler(STI);
 }
 
-EDInstInfo *ARMDisassembler::getEDInfo() const {
+const EDInstInfo *ARMDisassembler::getEDInfo() const {
   return instInfoARM;
 }
 
-EDInstInfo *ThumbDisassembler::getEDInfo() const {
+const EDInstInfo *ThumbDisassembler::getEDInfo() const {
   return instInfoARM;
 }
 
index 269219a606886e92b690a2f6f3b2d0a2d138b646..93563f6f210bd7efe47313be38d5f834e4c17c02 100644 (file)
@@ -492,7 +492,7 @@ static unsigned getOPCODE(uint32_t insn) {
   }
 }
 
-EDInstInfo *MBlazeDisassembler::getEDInfo() const {
+const EDInstInfo *MBlazeDisassembler::getEDInfo() const {
   return instInfoMBlaze;
 }
 
index 5aec8bcb6ae42c7b503446a3be21d04e844f1a39..a951e3587d71dc8f7e0bda9478fb0c0fd109c8c8 100644 (file)
@@ -46,7 +46,7 @@ public:
                       raw_ostream &cStream) const;
 
   /// getEDInfo - See MCDisassembler.
-  EDInstInfo *getEDInfo() const;
+  const EDInstInfo *getEDInfo() const;
 };
 
 } // namespace llvm
index e41ce4f8cf14fcd193d06abd283b03ba7df0f270..37ddf7f555fb770dc8d55c29b606bb6311588328 100644 (file)
@@ -82,7 +82,7 @@ X86GenericDisassembler::~X86GenericDisassembler() {
   delete MII;
 }
 
-EDInstInfo *X86GenericDisassembler::getEDInfo() const {
+const EDInstInfo *X86GenericDisassembler::getEDInfo() const {
   return instInfoX86;
 }
 
index d9e975c0e1a1e82623e076a28947077d09c99842..4a5a8c2a0c0e206c9b1ee7b12ccc3e87e8bf2245 100644 (file)
@@ -123,7 +123,7 @@ public:
                               raw_ostream &cStream) const;
 
   /// getEDInfo - See MCDisassembler.
-  EDInstInfo *getEDInfo() const;
+  const EDInstInfo *getEDInfo() const;
 private:
   DisassemblerMode              fMode;
 };
index 50617cd3337a3782c28b98e584186a9bed9e45b7..8ae4202579221565af6c1b0d584ece4bbef249f2 100644 (file)
@@ -980,11 +980,7 @@ void EDEmitter::run(raw_ostream &o) {
 
   emitCommonEnums(o, i);
 
-  o << "namespace {\n";
-
-  o << "llvm::EDInstInfo instInfo" << target.getName().c_str() << "[] = ";
+  o << "static const llvm::EDInstInfo instInfo" << target.getName() << "[] = ";
   infoArray.emit(o, i);
   o << ";" << "\n";
-
-  o << "}\n";
 }