From 53c9b3f68c74c6ea4d739bb268e5fc5b495adff3 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Tue, 27 Feb 2007 21:44:08 +0000 Subject: Backing out CodeGenTarget.cpp updated: 1.82 -> 1.83 Record.cpp updated: 1.55 -> 1.56 Record.h updated: 1.59 -> 1.60 TableGen.cpp updated: 1.47 -> 1.48 It's missing CallingConvEmitter.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34693 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/CodeGenTarget.cpp | 8 ++++++-- utils/TableGen/Record.cpp | 7 ------- utils/TableGen/Record.h | 2 -- utils/TableGen/TableGen.cpp | 8 +------- 4 files changed, 7 insertions(+), 18 deletions(-) (limited to 'utils') diff --git a/utils/TableGen/CodeGenTarget.cpp b/utils/TableGen/CodeGenTarget.cpp index d29ce514be..688ed0f924 100644 --- a/utils/TableGen/CodeGenTarget.cpp +++ b/utils/TableGen/CodeGenTarget.cpp @@ -604,7 +604,9 @@ CodeGenIntrinsic::CodeGenIntrinsic(Record *R, CodeGenTarget *CGT) { // Parse the list of argument types. ListInit *TypeList = R->getValueAsListInit("Types"); for (unsigned i = 0, e = TypeList->getSize(); i != e; ++i) { - Record *TyEl = TypeList->getElementAsRecord(i); + DefInit *DI = dynamic_cast(TypeList->getElement(i)); + assert(DI && "Invalid list type!"); + Record *TyEl = DI->getDef(); assert(TyEl->isSubClassOf("LLVMType") && "Expected a type!"); ArgTypes.push_back(TyEl->getValueAsString("TypeVal")); @@ -618,7 +620,9 @@ CodeGenIntrinsic::CodeGenIntrinsic(Record *R, CodeGenTarget *CGT) { // Parse the intrinsic properties. ListInit *PropList = R->getValueAsListInit("Properties"); for (unsigned i = 0, e = PropList->getSize(); i != e; ++i) { - Record *Property = PropList->getElementAsRecord(i); + DefInit *DI = dynamic_cast(PropList->getElement(i)); + assert(DI && "Invalid list type!"); + Record *Property = DI->getDef(); assert(Property->isSubClassOf("IntrinsicProperty") && "Expected a property!"); diff --git a/utils/TableGen/Record.cpp b/utils/TableGen/Record.cpp index bbcdbe7da3..94e0cb472f 100644 --- a/utils/TableGen/Record.cpp +++ b/utils/TableGen/Record.cpp @@ -337,13 +337,6 @@ Init *ListInit::convertInitListSlice(const std::vector &Elements) { return new ListInit(Vals); } -Record *ListInit::getElementAsRecord(unsigned i) const { - assert(i < Values.size() && "List element index out of range!"); - DefInit *DI = dynamic_cast(Values[i]); - if (DI == 0) throw "Expected record in list!"; - return DI->getDef(); -} - Init *ListInit::resolveReferences(Record &R, const RecordVal *RV) { std::vector Resolved; Resolved.reserve(getSize()); diff --git a/utils/TableGen/Record.h b/utils/TableGen/Record.h index 0971e938ba..986e9178d9 100644 --- a/utils/TableGen/Record.h +++ b/utils/TableGen/Record.h @@ -626,8 +626,6 @@ public: return Values[i]; } - Record *getElementAsRecord(unsigned i) const; - Init *convertInitListSlice(const std::vector &Elements); virtual Init *convertInitializerTo(RecTy *Ty) { diff --git a/utils/TableGen/TableGen.cpp b/utils/TableGen/TableGen.cpp index d3d241e6c7..4345234c27 100644 --- a/utils/TableGen/TableGen.cpp +++ b/utils/TableGen/TableGen.cpp @@ -20,7 +20,6 @@ #include "llvm/Support/Streams.h" #include "llvm/System/Signals.h" #include "llvm/Support/FileUtilities.h" -#include "CallingConvEmitter.h" #include "CodeEmitterGen.h" #include "RegisterInfoEmitter.h" #include "InstrInfoEmitter.h" @@ -39,7 +38,6 @@ enum ActionType { GenEmitter, GenRegisterEnums, GenRegister, GenRegisterHeader, GenInstrEnums, GenInstrs, GenAsmWriter, - GenCallingConv, GenDAGISel, GenSubtarget, GenIntrinsic, @@ -63,8 +61,6 @@ namespace { "Generate enum values for instructions"), clEnumValN(GenInstrs, "gen-instr-desc", "Generate instruction descriptions"), - clEnumValN(GenCallingConv, "gen-callingconv", - "Generate calling convention descriptions"), clEnumValN(GenAsmWriter, "gen-asm-writer", "Generate assembly writer"), clEnumValN(GenDAGISel, "gen-dag-isel", @@ -142,9 +138,7 @@ int main(int argc, char **argv) { case GenInstrs: InstrInfoEmitter(Records).run(*Out); break; - case GenCallingConv: - CallingConvEmitter(Records).run(*Out); - break; + case GenAsmWriter: AsmWriterEmitter(Records).run(*Out); break; -- cgit v1.2.3