From eb178c146a0f56cca8421eda9fb6ed2a8c73a2b4 Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Mon, 9 Aug 2004 17:47:45 +0000 Subject: * Use Classname and ClassPrefix instead of hard-coded V9 values * Simplify code and shorten lines by not recomputing values git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15582 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/CodeEmitterGen.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'utils') diff --git a/utils/TableGen/CodeEmitterGen.cpp b/utils/TableGen/CodeEmitterGen.cpp index 29234ad21d..40065bf009 100644 --- a/utils/TableGen/CodeEmitterGen.cpp +++ b/utils/TableGen/CodeEmitterGen.cpp @@ -23,8 +23,9 @@ void CodeEmitterGen::run(std::ostream &o) { EmitSourceFileHeader("Machine Code Emitter", o); - std::string Namespace = "V9::"; - std::string ClassName = "SparcV9CodeEmitter::"; + std::string Namespace = Insts[0]->getValueAsString("Namespace") + "::"; + std::string ClassName = Insts[0]->getValueAsString("ClassPrefix") + + "CodeEmitter::"; //const std::string &Namespace = Inst->getValue("Namespace")->getName(); o << "unsigned " << ClassName @@ -177,14 +178,12 @@ void CodeEmitterGen::run(std::ostream &o) { // Scan through the field looking for bit initializers of the current // variable... for (int i = FieldInitializer->getNumBits()-1; i >= 0; --i) { - if (BitInit *BI = dynamic_cast(FieldInitializer->getBit(i))) - { + Init *I = FieldInitializer->getBit(i); + if (BitInit *BI = dynamic_cast(I)) { DEBUG(o << " // bit init: f: " << f << ", i: " << i << "\n"); - } else if (UnsetInit *UI = - dynamic_cast(FieldInitializer->getBit(i))) { + } else if (UnsetInit *UI = dynamic_cast(I)) { DEBUG(o << " // unset init: f: " << f << ", i: " << i << "\n"); - } else if (VarBitInit *VBI = - dynamic_cast(FieldInitializer->getBit(i))) { + } else if (VarBitInit *VBI = dynamic_cast(I)) { TypedInit *TI = VBI->getVariable(); if (VarInit *VI = dynamic_cast(TI)) { // If the bits of the field are laid out consecutively in the -- cgit v1.2.3