ConstantPointerRef's are no longer emitted. This saves 20028 bytes in the
authorChris Lattner <sabre@nondot.org>
Thu, 15 Jan 2004 18:46:56 +0000 (18:46 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 15 Jan 2004 18:46:56 +0000 (18:46 +0000)
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

index 02569ec33d4807d7cf52a7d840afb227f65c5731..088a5b787bc11cf844a08ab9f685802b9aa6d8a2 100644 (file)
@@ -194,13 +194,9 @@ void BytecodeWriter::outputConstant(const Constant *CPV) {
     break;
   }
 
-  case Type::PointerTyID: {
-    const ConstantPointerRef *CPR = cast<ConstantPointerRef>(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<ConstantFP>(CPV)->getValue();