[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp PPCTargetAsmInfo.cpp

Jim Laskey jlaskey at apple.com
Mon Jan 29 10:51:41 PST 2007



Changes in directory llvm/lib/Target/PowerPC:

PPCRegisterInfo.cpp updated: 1.101 -> 1.102
PPCTargetAsmInfo.cpp updated: 1.14 -> 1.15
---
Log message:

Landing pad-less eh for PPC.

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

 PPCRegisterInfo.cpp  |    7 +++----
 PPCTargetAsmInfo.cpp |    2 ++
 2 files changed, 5 insertions(+), 4 deletions(-)


Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.101 llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.102
--- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.101	Fri Jan 26 15:22:28 2007
+++ llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp	Mon Jan 29 12:51:14 2007
@@ -756,8 +756,7 @@
   MachineFrameInfo *MFI = MF.getFrameInfo();
   MachineModuleInfo *MMI = MFI->getMachineModuleInfo();
   
-  // Prepare for debug frame info.
-  bool hasDebugInfo = MMI && MMI->hasDebugInfo();
+  // Prepare for frame info.
   unsigned FrameLabelId = 0;
   
   // Scan the prolog, looking for an UPDATE_VRSAVE instruction.  If we find it,
@@ -819,7 +818,7 @@
   unsigned TargetAlign = MF.getTarget().getFrameInfo()->getStackAlignment();
   unsigned MaxAlign = MFI->getMaxAlignment();
 
-  if (hasDebugInfo) {
+  if (MMI) {
     // Mark effective beginning of when frame pointer becomes valid.
     FrameLabelId = MMI->NextLabelID();
     BuildMI(MBB, MBBI, TII.get(PPC::LABEL)).addImm(FrameLabelId);
@@ -870,7 +869,7 @@
     }
   }
   
-  if (hasDebugInfo) {
+  if (MMI) {
     std::vector<MachineMove> &Moves = MMI->getFrameMoves();
     
     if (NegFrameSize) {


Index: llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp
diff -u llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp:1.14 llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp:1.15
--- llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp:1.14	Wed Jan 17 19:15:58 2007
+++ llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp	Mon Jan 29 12:51:14 2007
@@ -51,12 +51,14 @@
   PrivateGlobalPrefix = "L";
   ConstantPoolSection = "\t.const\t";
   JumpTableDataSection = ".const";
+  GlobalDirective = "\t.globl\t";
   CStringSection = "\t.cstring";
   StaticCtorsSection = ".mod_init_func";
   StaticDtorsSection = ".mod_term_func";
   UsedDirective = "\t.no_dead_strip\t";
   WeakRefDirective = "\t.weak_reference\t";
   HiddenDirective = "\t.private_extern\t";
+  SupportsExceptionHandling = true;
   
   // In non-PIC modes, emit a special label before jump tables so that the
   // linker can perform more accurate dead code stripping.






More information about the llvm-commits mailing list