[PATCH 3/3] function: Restructure *logue insertion

Thomas Schwinge thomas@codesourcery.com
Fri May 20 09:28:00 GMT 2016


Hi!

> > >	* function.c (make_epilogue_seq): Remove epilogue_end parameter.
> > >	(thread_prologue_and_epilogue_insns): Remove bb_flags.  Restructure
> > >	code.  Ignore sibcalls on EDGE_IGNORE edges.
> > >	* shrink-wrap.c (handle_simple_exit): New function.  Set EDGE_IGNORE
> > >	on edges for sibcalls that run without prologue.  The rest of the
> > >	function is combined from...
> > >	(fix_fake_fallthrough_edge): ... this, and ...
> > >	(try_shrink_wrapping): ... a part of this.  Remove the bb_with
> > >	function argument, make it a local variable.

On Thu, 19 May 2016 17:20:46 -0500, Segher Boessenkool <segher@kernel.crashing.org> wrote:
> On Thu, May 19, 2016 at 04:00:22PM -0600, Jeff Law wrote:
> > OK for the trunk, but please watch closely for any fallout.
> 
> Thanks, and I will!

With nvptx offloading on x86_64 GNU/Linux, this (r236491) is causing
several execution test failures.  I'll have a look.


Grüße
 Thomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 472 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20160520/76cb78d2/attachment.sig>


More information about the Gcc-patches mailing list