[PATCH] strlen: Return TODO_update_address_taken when memcmp has been optimized [PR96271]

Jakub Jelinek jakub@redhat.com
Sat Jan 16 01:00:38 GMT 2021


On Fri, Jan 15, 2021 at 10:02:41PM +0100, Jakub Jelinek via Gcc-patches wrote:
> Like this?

Bootstrapped/regtested successfully on x86_64-linux and i686-linux.

> 2021-01-15  Jakub Jelinek  <jakub@redhat.com>
> 
> 	PR tree-optimization/96271
> 	* passes.def: Pass false argument to first two pass_cd_dce
> 	instances and true to last instance.  Add comment that
> 	last instance rewrites no longer addressed locals.
> 	(pass_cd_dce): Add update_address_taken_p member and initialize it.
> 	(pass_cd_dce::set_pass_param): New method.
> 	(pass_cd_dce::execute): Return TODO_update_address_taken from
> 	last cd_dce instance.
> 
> 	* gcc.target/i386/pr96271.c: New test.

	Jakub



More information about the Gcc-patches mailing list