From: James E Wilson Date: Wed, 6 Apr 2005 19:11:35 +0000 (-0700) Subject: Fix problem with reg f29 being corrupted when unwinding stack. X-Git-Tag: releases/gcc-3.3.6~40 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cec881dc66c9d91059b7d37c7604f163bbbdd8fb;p=thirdparty%2Fgcc.git Fix problem with reg f29 being corrupted when unwinding stack. PR target/20670 * unwind-ia64.c (uw_intall_context): Add missing load of r27. From-SVN: r97743 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f5856ef2cbdc..1767e2cfef8e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-04-06 James E. Wilson + + PR target/20670 + * unwind-ia64.c (uw_intall_context): Add missing load of r27. + 2005-04-04 Gabriel Dos Reis PR c++/18644 diff --git a/gcc/config/ia64/unwind-ia64.c b/gcc/config/ia64/unwind-ia64.c index 9142c831e7fa..e8e2fc059590 100644 --- a/gcc/config/ia64/unwind-ia64.c +++ b/gcc/config/ia64/unwind-ia64.c @@ -2176,6 +2176,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"