diff options
author | James E Wilson <wilson@specifixinc.com> | 2005-04-12 17:50:34 -0700 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 2005-04-12 17:50:34 -0700 |
commit | 43a0798307faaa9f7c2fbd4fd58da46def48da2a (patch) | |
tree | a0aaf8143b80646fa19035746ab42186b98550b3 /gcc | |
parent | 7428f9f9ac58a6f51e7fe45da0de500be1dbcb6a (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/ia64/unwind-ia64.c | 2 |
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" |