From: Reid Spencer Date: Sun, 18 Jul 2004 00:12:03 +0000 (+0000) Subject: bug 122: X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a86037e4d9b848910b1ccd4d1bc98226f45069dd;p=oota-llvm.git bug 122: - Replace ConstantPointerRef usage with GlobalValue usage - Correct isa for GlobalValue subclass git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14939 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Bytecode/Reader/Reader.cpp b/lib/Bytecode/Reader/Reader.cpp index 389dc573700..4d1ee41242b 100644 --- a/lib/Bytecode/Reader/Reader.cpp +++ b/lib/Bytecode/Reader/Reader.cpp @@ -425,12 +425,9 @@ Constant* BytecodeReader::getConstantValue(unsigned TypeSlot, unsigned Slot) { if (Value *V = getValue(TypeSlot, Slot, false)) if (Constant *C = dyn_cast(V)) return C; // If we already have the value parsed, just return it - else if (GlobalValue *GV = dyn_cast(V)) - // ConstantPointerRef's are an abomination, but at least they don't have - // to infest bytecode files. - return ConstantPointerRef::get(GV); else - error("Reference of a value is expected to be a constant!"); + error("Value for slot " + utostr(Slot) + + " is expected to be a constant!"); const Type *Ty = getType(TypeSlot); std::pair Key(Ty, Slot); @@ -1356,14 +1353,13 @@ Constant *BytecodeReader::ParseConstantValue(unsigned TypeID) { GlobalValue *GV; if (Val) { if (!(GV = dyn_cast(Val))) - error("Value of ConstantPointerRef not in ValueTable!"); + error("GlobalValue not in ValueTable!"); } else { error("Forward references are not allowed here."); } - Constant* Result = ConstantPointerRef::get(GV); - if (Handler) Handler->handleConstantPointer(PT, Slot, GV, Result); - return Result; + if (Handler) Handler->handleConstantPointer(PT, Slot, GV ); + return GV; } default: