Changes in directory llvm/lib/Target/IA64:

IA64TargetMachine.cpp updated: 1.6 -> 1.7
---
Log message:

ask for 16-byte aligned jmpbufs. This should unbreak C++ on IA64 (and
a bunch of other things) but is currently ignored by the code
generator. 



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

 IA64TargetMachine.cpp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)


Index: llvm/lib/Target/IA64/IA64TargetMachine.cpp
diff -u llvm/lib/Target/IA64/IA64TargetMachine.cpp:1.6 
llvm/lib/Target/IA64/IA64TargetMachine.cpp:1.7
--- llvm/lib/Target/IA64/IA64TargetMachine.cpp:1.6      Fri Oct 28 12:46:36 2005
+++ llvm/lib/Target/IA64/IA64TargetMachine.cpp  Sat Nov  5 22:29:30 2005
@@ -92,7 +92,8 @@
   PM.add(createLowerGCPass());
 
   // FIXME: Implement the invoke/unwind instructions!
-  PM.add(createLowerInvokePass());
+  PM.add(createLowerInvokePass(704, 16)); // on ia64 linux, jmpbufs are 704
+                                          // bytes and must be 16byte aligned
 
   // FIXME: Implement the switch instruction in the instruction selector!
   PM.add(createLowerSwitchPass());



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to