aboutsummaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2010-08-04 16:58:20 -0700
committerRichard Henderson <rth@gcc.gnu.org>2010-08-04 16:58:20 -0700
commitec7ded37e7550ed1e9f133b959fe92ff6fdf791d (patch)
treeeb7f0b5567cc7d6cb922b0481b3d5febf7bb2646 /gcc/dwarf2out.c
parent17959958bc8dbb861fb25cbf0edec426317e68bc (diff)
downloadgcc-ec7ded37e7550ed1e9f133b959fe92ff6fdf791d.zip
gcc-ec7ded37e7550ed1e9f133b959fe92ff6fdf791d.tar.gz
gcc-ec7ded37e7550ed1e9f133b959fe92ff6fdf791d.tar.bz2
Emit the prologue/epilogue using frame offsets.
Record register save offsets in ix86_frame. Move SP/FP offsets into the global state; update them everywhere we currently handle CFA offsets. Use that global state to choose base registers and offsets for the register saves and restores. There is a bug fix contained herein, whereby r11 could be clobbered along an indirect sibcall path when the stack frame is very large (>2GB). The emit_restore_{sse_,}regs_using_mov functions didn't handle this case, but pro_epilogue_adjust_stack does. From-SVN: r162888
Diffstat (limited to 'gcc/dwarf2out.c')
0 files changed, 0 insertions, 0 deletions