aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJames E Wilson <wilson@specifixinc.com>2005-04-12 17:50:34 -0700
committerJim Wilson <wilson@gcc.gnu.org>2005-04-12 17:50:34 -0700
commit43a0798307faaa9f7c2fbd4fd58da46def48da2a (patch)
treea0aaf8143b80646fa19035746ab42186b98550b3 /gcc
parent7428f9f9ac58a6f51e7fe45da0de500be1dbcb6a (diff)
downloadgcc-43a0798307faaa9f7c2fbd4fd58da46def48da2a.zip
gcc-43a0798307faaa9f7c2fbd4fd58da46def48da2a.tar.gz
gcc-43a0798307faaa9f7c2fbd4fd58da46def48da2a.tar.bz2
Fix problem with FP reg r29 being corrupted on stack unwind.
PR target/20670 * unwind-ia64.c (uw_intall_context): Add missing load of r27. From-SVN: r98061
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/ia64/unwind-ia64.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bbc317e..63ce38a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2005-04-12 James E. Wilson <wilson@specifixinc.com>
+
+ PR target/20670
+ * unwind-ia64.c (uw_intall_context): Add missing load of r27.
+
2005-04-12 Caroline Tice <ctice@apple.com>
Temporary fix for partitioning problems.
diff --git a/gcc/config/ia64/unwind-ia64.c b/gcc/config/ia64/unwind-ia64.c
index 1a245eb..3a45dc1 100644
--- a/gcc/config/ia64/unwind-ia64.c
+++ b/gcc/config/ia64/unwind-ia64.c
@@ -2275,6 +2275,8 @@ uw_install_context (struct _Unwind_Context *current __attribute__((unused)),
"(p6) ldf.fill f22 = [r28] \n\t"
"cmp.ne p7, p0 = r0, r29 \n\t"
";; \n\t"
+ "ld8 r27 = [r20], 8 \n\t"
+ ";; \n\t"
"ld8 r28 = [r20], 8 \n\t"
"(p7) ldf.fill f23 = [r29] \n\t"
"cmp.ne p6, p0 = r0, r22 \n\t"