* target.h (struct gcc_target): New field 'dwarf_handle_frame_unspec'. * target_def.h (TARGET_DWARF_HANDLE_FRAME_UNSPEC): Define to 0. (TARGET_INITIALIZER): Add TARGET_DWARF_HANDLE_FRAME_UNSPEC. * dwarf2out.c (dwarf2out_frame_debug_expr): Allow REG->REG move to a fixed reg if the source is the Return Address register. Implement new Rule 15. * doc/tm.texi (Frame Layout): Document TARGET_DWARF_HANDLE_FRAME_UNSPEC. * config/sparc/sparc.c (TARGET_DWARF_HANDLE_FRAME_UNSPEC): Define to sparc_dwarf_handle_frame_unspec. (gen_save_register_window): New function. (emit_stack_pointer_increment): Rename into gen_stack_pointer_inc. (emit_stack_pointer_decrement): Rename into gen_stack_pointer_dec. (expand_prologue): Adjust calls to emit_stack_pointer_{in,de}crement. Set RTX_FRAME_RELATED_P on the appropriate insns and members of insns. (sparc_asm_function_prologue): Do not emit call frame debugging info. (emit_and_preserve): Adjust calls to emit_stack_pointer_{in,de}crement. (sparc_expand_epilogue): Likewise. (sparc_dwarf_handle_frame_unspec): New function. * config/sparc/sparc.md (save_register_window): Remove. (save_register_windowdi): Rewrite modelled on the callframe debug info. (save_register_windowsi): Likewise. From-SVN: r91346
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
biarch64.h | Loading commit data... | |
crtfastmath.c | Loading commit data... | |
cypress.md | Loading commit data... | |
elf.h | Loading commit data... | |
freebsd.h | Loading commit data... | |
gmon-sol2.c | Loading commit data... | |
hypersparc.md | Loading commit data... | |
lb1spc.asm | Loading commit data... | |
lb1spl.asm | Loading commit data... | |
libgcc-sparc-glibc.ver | Loading commit data... | |
linux-unwind.h | Loading commit data... | |
linux.h | Loading commit data... | |
linux64.h | Loading commit data... | |
lite.h | Loading commit data... | |
litecoff.h | Loading commit data... | |
liteelf.h | Loading commit data... | |
netbsd-elf.h | Loading commit data... | |
openbsd.h | Loading commit data... | |
openbsd1-64.h | Loading commit data... | |
openbsd64.h | Loading commit data... | |
rtemself.h | Loading commit data... | |
sol2-64.h | Loading commit data... | |
sol2-bi.h | Loading commit data... | |
sol2-c1.asm | Loading commit data... | |
sol2-ci.asm | Loading commit data... | |
sol2-cn.asm | Loading commit data... | |
sol2-gas-bi.h | Loading commit data... | |
sol2-gas.h | Loading commit data... | |
sol2-gld-bi.h | Loading commit data... | |
sol2-gld.h | Loading commit data... | |
sol2.h | Loading commit data... | |
sol26-sld.h | Loading commit data... | |
sp64-elf.h | Loading commit data... | |
sp86x-elf.h | Loading commit data... | |
sparc-modes.def | Loading commit data... | |
sparc-protos.h | Loading commit data... | |
sparc.c | Loading commit data... | |
sparc.h | Loading commit data... | |
sparc.md | Loading commit data... | |
sparclet.md | Loading commit data... | |
supersparc.md | Loading commit data... | |
sysv4-only.h | Loading commit data... | |
sysv4.h | Loading commit data... | |
t-crtfm | Loading commit data... | |
t-elf | Loading commit data... | |
t-linux64 | Loading commit data... | |
t-netbsd64 | Loading commit data... | |
t-openbsd | Loading commit data... | |
t-sol2 | Loading commit data... | |
t-sol2-64 | Loading commit data... | |
t-sp86x | Loading commit data... | |
t-sparclite | Loading commit data... | |
ultra1_2.md | Loading commit data... | |
ultra3.md | Loading commit data... |