Simplify code to match new interfaces

llvm-svn: 7464
This commit is contained in:
Chris Lattner 2003-08-01 04:38:18 +00:00
parent 330808bd91
commit ecca290a2a
2 changed files with 6 additions and 10 deletions

View File

@ -8,9 +8,8 @@
#include "Record.h"
#include "Support/Statistic.h"
bool CodeEmitterGen::run(std::ostream &o) {
std::vector<Record*> Insts;
if (Records.getAllDerivedDefinitions("Instruction", Insts)) return true;
void CodeEmitterGen::run(std::ostream &o) {
std::vector<Record*> Insts = Records.getAllDerivedDefinitions("Instruction");
std::string Namespace = "V9::";
std::string ClassName = "SparcV9CodeEmitter::";
@ -28,10 +27,8 @@ bool CodeEmitterGen::run(std::ostream &o) {
<< " DEBUG(std::cerr << \"Emitting " << R->getName() << "\\n\");\n";
const RecordVal *InstVal = R->getValue("Inst");
if (!InstVal) {
std::cerr << "No 'Inst' record found in target description file!\n";
return true;
}
if (!InstVal)
throw std::string("No 'Inst' record found in target description file!");
Init *InitVal = InstVal->getValue();
assert(dynamic_cast<BitsInit*>(InitVal) &&
@ -226,5 +223,4 @@ bool CodeEmitterGen::run(std::ostream &o) {
<< " }\n"
<< " return Value;\n"
<< "}\n";
return false;
}

View File

@ -16,8 +16,8 @@ class CodeEmitterGen {
public:
CodeEmitterGen(RecordKeeper &R) : Records(R) {}
// run - Output the code emitter, returning true on failure.
bool run(std::ostream &o);
// 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);