From 7be08bfae191e4ea7818067bf6e3030b6543d9f9 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 15 Jan 2004 18:46:56 +0000 Subject: [PATCH] ConstantPointerRef's are no longer emitted. This saves 20028 bytes in the bytecode files when compiling 176.gcc, but more importantly will make it easier to eliminate CPR's in the future (no new .bc revision will be required to support them) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10884 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bytecode/Writer/ConstantWriter.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/Bytecode/Writer/ConstantWriter.cpp b/lib/Bytecode/Writer/ConstantWriter.cpp index 02569ec33d4..088a5b787bc 100644 --- a/lib/Bytecode/Writer/ConstantWriter.cpp +++ b/lib/Bytecode/Writer/ConstantWriter.cpp @@ -194,13 +194,9 @@ void BytecodeWriter::outputConstant(const Constant *CPV) { break; } - case Type::PointerTyID: { - const ConstantPointerRef *CPR = cast(CPV); - int Slot = Table.getSlot((Value*)CPR->getValue()); - assert(Slot != -1 && "Global used but not available!!"); - output_vbr((unsigned)Slot, Out); - break; - } + case Type::PointerTyID: + assert(0 && "No non-null, non-constant-expr constants allowed!"); + abort(); case Type::FloatTyID: { // Floating point types... float Tmp = (float)cast(CPV)->getValue();