From: Chris Lattner Date: Thu, 9 Oct 2003 06:14:26 +0000 (+0000) Subject: Eliminate the instruction placeholder. Simplify a bunch of code. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=bf43ac6abf3b4a50ef2ae658628213980d6ae563;p=oota-llvm.git Eliminate the instruction placeholder. Simplify a bunch of code. This results in no significant speedup, but does provide simpler code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8980 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Bytecode/Reader/Reader.cpp b/lib/Bytecode/Reader/Reader.cpp index 714d813a685..4011af7b049 100644 --- a/lib/Bytecode/Reader/Reader.cpp +++ b/lib/Bytecode/Reader/Reader.cpp @@ -134,7 +134,7 @@ Value *BytecodeParser::getValue(unsigned type, unsigned oNum, bool Create) { if (I != ForwardReferences.end() && I->first == KeyValue) return I->second; // We have already created this placeholder - Value *Val = new ValPHolder(getType(type), oNum); + Value *Val = new Argument(getType(type)); ForwardReferences.insert(I, std::make_pair(KeyValue, Val)); return Val; } diff --git a/lib/Bytecode/Reader/ReaderInternals.h b/lib/Bytecode/Reader/ReaderInternals.h index d53fcab2326..410be3a24ae 100644 --- a/lib/Bytecode/Reader/ReaderInternals.h +++ b/lib/Bytecode/Reader/ReaderInternals.h @@ -203,20 +203,12 @@ public: unsigned getID() { return ID; } }; -struct InstPlaceHolderHelper : public Instruction { - InstPlaceHolderHelper(const Type *Ty) : Instruction(Ty, UserOp1, "") {} - virtual const char *getOpcodeName() const { return "placeholder"; } - - virtual Instruction *clone() const { abort(); return 0; } -}; - struct ConstantPlaceHolderHelper : public Constant { ConstantPlaceHolderHelper(const Type *Ty) : Constant(Ty) {} virtual bool isNullValue() const { return false; } }; -typedef PlaceholderDef ValPHolder; typedef PlaceholderDef ConstPHolder; // Some common errors we find @@ -225,12 +217,6 @@ static const std::string Error_read = "read(): error reading."; static const std::string Error_inputdata = "input_data(): error reading."; static const std::string Error_DestSlot = "No destination slot found."; -static inline unsigned getValueIDNumberFromPlaceHolder(Value *Val) { - if (isa(Val)) - return ((ConstPHolder*)Val)->getID(); - return ((ValPHolder*)Val)->getID(); -} - static inline void readBlock(const unsigned char *&Buf, const unsigned char *EndBuf, unsigned &Type, unsigned &Size) {