diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2016-05-04 22:57:08 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2016-05-04 22:57:08 +0200 |
commit | d07d21777f637293ebf91bff6377f2621a1e7a0c (patch) | |
tree | 53ca7afba7ccf5fb7e23ff3ec271f118e9df2844 /gcc/c | |
parent | 45676a7c8a09579a591fb8d20db90df92a1713b3 (diff) | |
download | gcc-d07d21777f637293ebf91bff6377f2621a1e7a0c.zip gcc-d07d21777f637293ebf91bff6377f2621a1e7a0c.tar.gz gcc-d07d21777f637293ebf91bff6377f2621a1e7a0c.tar.bz2 |
shrink-wrap: Remove complicated simple_return manipulations
Now that cfgcleanup knows how to optimize with return statements, the
epilogue insertion code doesn't have to deal with it itself anymore.
* function.c (emit_use_return_register_into_block): Delete.
(gen_return_pattern): Delete.
(emit_return_into_block): Delete.
(active_insn_between): Delete.
(convert_jumps_to_returns): Delete.
(emit_return_for_exit): Delete.
(thread_prologue_and_epilogue_insns): Delete all code dealing with
simple_return for shrink-wrapped blocks.
* shrink-wrap.c (try_shrink_wrapping): Insert simple_return at the
end of blocks that need one.
(get_unconverted_simple_return): Delete.
(convert_to_simple_return): Delete.
* shrink-wrap.c (get_unconverted_simple_return): Delete declaration.
(convert_to_simple_return): Ditto.
From-SVN: r235905
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions