]> git.ipfire.org Git - thirdparty/gcc.git/commit
Describe unwinding for realigned frames explicitly.
authorRichard Henderson <rth@redhat.com>
Wed, 4 Aug 2010 23:58:26 +0000 (16:58 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 4 Aug 2010 23:58:26 +0000 (16:58 -0700)
commitc9f4c45115dfba1d84958c1a971a333763976b7f
treea39862b72529e6b9992873c95bf737f8aca806dd
parentec7ded37e7550ed1e9f133b959fe92ff6fdf791d
Describe unwinding for realigned frames explicitly.

We had been relying on some extremely fragile code within
dwarf2out in order to guess what to do with aligned stack
frames, which broke when we decided to perform the stores
to the aligned stack frame via EBP instead of ESP.

Instead, emit the appropriate unwinding instructions from
the backend.  This requires adding a new reg-note in order
to describe a register save at an arbitrary address.

From-SVN: r162889
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/dwarf2out.c
gcc/reg-notes.def