Make blockaddress(@func, null) be valid, and make 'deleting a basic
[oota-llvm.git] / lib / VMCore / AsmWriter.cpp
index 9a803a16628094a2482ad0cba72162836a75efd1..df1d19b0fcf1443b3037d37cef19f1150426143d 100644 (file)
@@ -1065,7 +1065,10 @@ static void WriteConstantInt(raw_ostream &Out, const Constant *CV,
     Out << "blockaddress(";
     WriteAsOperandInternal(Out, BA->getFunction(), &TypePrinter, Machine);
     Out << ", ";
-    WriteAsOperandInternal(Out, BA->getBasicBlock(), &TypePrinter, Machine);
+    if (BA->getBasicBlock())
+      WriteAsOperandInternal(Out, BA->getBasicBlock(), &TypePrinter, Machine);
+    else
+      Out << "null";
     Out << ")";
     return;
   }