Print PHI nodes with zero operands even if they are illegal
authorChris Lattner <sabre@nondot.org>
Tue, 6 Nov 2001 01:48:45 +0000 (01:48 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 6 Nov 2001 01:48:45 +0000 (01:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1145 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/AsmWriter.cpp

index f2dc6bee9f2ab851eadeabda8553337cc5f44d4b..c867e354ed05e3deb9bfbc693471d82afaf537ce 100644 (file)
@@ -517,12 +517,11 @@ void AssemblyWriter::printInstruction(const Instruction *I) {
     Out << "\n\t]";
   } else if (isa<PHINode>(I)) {
     Out << " ";
-    printType(Operand->getType());
+    printType(I->getType());
 
-    Out << " [";  writeOperand(Operand, false); Out << ",";
-    writeOperand(I->getOperand(1), false); Out << " ]";
-    for (unsigned op = 2, Eop = I->getNumOperands(); op < Eop; op += 2) {
-      Out << ", [";  
+    for (unsigned op = 0, Eop = I->getNumOperands(); op < Eop; op += 2) {
+      if (op) Out << ", ";
+      Out << "[";  
       writeOperand(I->getOperand(op  ), false); Out << ",";
       writeOperand(I->getOperand(op+1), false); Out << " ]";
     }