* Factor out (into new fn) a loop emitting operand shifts into the instruction

* Reverse instruction bit components for a LittleEndian-style encoding
* Fix some comments and spacing


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16975 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Misha Brukman
2004-10-14 05:53:01 +00:00
parent 35e83cc970
commit 28eefa5464
2 changed files with 84 additions and 46 deletions

View File

@@ -15,9 +15,13 @@
#define CODEMITTERGEN_H
#include "TableGenBackend.h"
#include <map>
#include <vector>
namespace llvm {
class RecordVal;
class CodeEmitterGen : public TableGenBackend {
RecordKeeper &Records;
public:
@@ -28,6 +32,10 @@ public:
private:
void emitMachineOpEmitter(std::ostream &o, const std::string &Namespace);
void emitGetValueBit(std::ostream &o, const std::string &Namespace);
void emitInstrOpBits(std::ostream &o,
const std::vector<RecordVal> &Vals,
std::map<std::string, unsigned> &OpOrder,
std::map<std::string, bool> &OpContinuous);
};
} // End llvm namespace