Get rid of one more non-DebugLoc getNode and
[oota-llvm.git] / utils / TableGen / CodeEmitterGen.h
index d7b4bc1adff88875c45440139c54c201e470212d..cb272bd56d25e009166adc2e59be1dfa3292b7ba 100644 (file)
@@ -1,10 +1,10 @@
 //===- CodeEmitterGen.h - Code Emitter Generator ----------------*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
 //===----------------------------------------------------------------------===//
 //
 // FIXME: document
 #define CODEMITTERGEN_H
 
 #include "TableGenBackend.h"
+#include <map>
+#include <vector>
+#include <string>
+
+namespace llvm {
+
+class RecordVal;
+class BitsInit;
 
 class CodeEmitterGen : public TableGenBackend {
   RecordKeeper &Records;
 public:
   CodeEmitterGen(RecordKeeper &R) : Records(R) {}
-  
+
   // run - Output the code emitter
   void run(std::ostream &o);
 private:
   void emitMachineOpEmitter(std::ostream &o, const std::string &Namespace);
   void emitGetValueBit(std::ostream &o, const std::string &Namespace);
+  void reverseBits(std::vector<Record*> &Insts);
+  int getVariableBit(const std::string &VarName, BitsInit *BI, int bit);
 };
 
+} // End llvm namespace
+
 #endif