diff options
author | Eric Botcazou <ebotcazou@libertysurf.fr> | 2004-07-07 23:33:09 +0200 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2004-07-07 21:33:09 +0000 |
commit | 951661a1a5a4271ba4975cde0f0093af99861acf (patch) | |
tree | 13cf5c801f37168a06c5e065e71434e2c8481037 /gcc/tree-cfg.c | |
parent | 5f7b21560685728b826f0702459292806ea8bbb8 (diff) | |
download | gcc-951661a1a5a4271ba4975cde0f0093af99861acf.zip gcc-951661a1a5a4271ba4975cde0f0093af99861acf.tar.gz gcc-951661a1a5a4271ba4975cde0f0093af99861acf.tar.bz2 |
re PR target/10567 (-fno-delayed-branch not honored in back-end)
PR target/10567
* config/sparc/sparc.c (load_pic_register): Honor flag_delayed_branch.
(output_return): Likewise.
(output_sibcall): Abort if !flag_delayed_branch.
(sparc_function_ok_for_sibcall): Return 0 if !flag_delayed_branch.
(emit_and_preserve): New function.
(sparc_output_mi_thunk): Use it. Honor flag_delayed_branch. Emit an
indirect jump to the thunked-to function if !flag_delayed_branch.
* config/sparc/sparc.md (delayed_branch): New attribute.
(load_pcrel_sym): Honor flag_delayed_branch. Use above
attribute to compute the length of the insn.
(goto_handler_and_restore): Likewise.
From-SVN: r84232
Diffstat (limited to 'gcc/tree-cfg.c')
0 files changed, 0 insertions, 0 deletions