toplev.c (rest_of_compilation): Simplify (and correct) the logic of the first delete-null-pointer-checks pass.

* toplev.c (rest_of_compilation): Simplify (and correct) the
	logic of the first delete-null-pointer-checks pass.

From-SVN: r54593
This commit is contained in:
Roger Sayle 2002-06-13 17:20:01 +00:00 committed by Jeff Law
parent 6d61f1bd1c
commit 2181005d64
2 changed files with 9 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2002-06-13 Roger Sayle <roger@eyesopen.com>
* toplev.c (rest_of_compilation): Simplify (and correct) the
logic of the first delete-null-pointer-checks pass.
Thu Jun 13 18:24:17 CEST 2002 Jan Hubicka <jh@suse.cz>
* i386.c (ix86_expand_movstr): Fix pasto.

View File

@ -2720,17 +2720,16 @@ rest_of_compilation (decl)
}
timevar_push (TV_JUMP);
cleanup_cfg (CLEANUP_EXPENSIVE | CLEANUP_PRE_LOOP);
if (flag_delete_null_pointer_checks || flag_if_conversion)
/* Try to identify useless null pointer tests and delete them. */
if (flag_delete_null_pointer_checks)
{
open_dump_file (DFI_null, decl);
if (rtl_dump_file)
dump_flow_info (rtl_dump_file);
cleanup_cfg (CLEANUP_EXPENSIVE | CLEANUP_PRE_LOOP);
/* Try to identify useless null pointer tests and delete them. */
if (flag_delete_null_pointer_checks)
delete_null_pointer_checks (insns);
delete_null_pointer_checks (insns);
cleanup_cfg (CLEANUP_EXPENSIVE | CLEANUP_PRE_LOOP);
close_dump_file (DFI_null, print_rtl_with_bb, insns);