[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp PowerPCAsmPrinter.cpp

Nate Begeman natebegeman at mac.com
Sat Apr 9 18:48:40 PDT 2005



Changes in directory llvm/lib/Target/PowerPC:

PPC32ISelPattern.cpp updated: 1.59 -> 1.60
PowerPCAsmPrinter.cpp updated: 1.74 -> 1.75
---
Log message:

Make sure that BRCOND branches can be converted into long branches too.


---
Diffs of the changes:  (+4 -2)

 PPC32ISelPattern.cpp  |    4 +++-
 PowerPCAsmPrinter.cpp |    2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)


Index: llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp
diff -u llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp:1.59 llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp:1.60
--- llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp:1.59	Sat Apr  9 20:14:13 2005
+++ llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp	Sat Apr  9 20:48:29 2005
@@ -1022,7 +1022,9 @@
       }
     }
   } else {
-    BuildMI(BB, Opc, 2).addReg(PPC::CR0).addMBB(Dest);
+    BuildMI(BB, PPC::COND_BRANCH, 4).addReg(PPC::CR0).addImm(Opc)
+      .addMBB(Dest).addMBB(It);
+    //BuildMI(BB, Opc, 2).addReg(PPC::CR0).addMBB(Dest);
   }
   return;
 }


Index: llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp
diff -u llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp:1.74 llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp:1.75
--- llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp:1.74	Tue Apr  5 13:19:50 2005
+++ llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp	Sat Apr  9 20:48:29 2005
@@ -107,7 +107,7 @@
       // Branches can take an immediate operand.  This is used by the branch
       // selection pass to print $+8, an eight byte displacement from the PC.
       if (MI->getOperand(OpNo).isImmediate()) {
-        O << "$+" << MI->getOperand(OpNo).getImmedValue() << '\n';
+        O << "$+" << MI->getOperand(OpNo).getImmedValue();
       } else {
         printOp(MI->getOperand(OpNo), 
                 TM.getInstrInfo()->isCall(MI->getOpcode()));






More information about the llvm-commits mailing list