tree-ssa.dce.c (eliminate_unnecessary_stmts): Eliminate IFN_GOMP_SIMD_LANE without lhs as useless.

* tree-ssa.dce.c (eliminate_unnecessary_stmts): Eliminate
	IFN_GOMP_SIMD_LANE without lhs as useless.

From-SVN: r217584
This commit is contained in:
Jakub Jelinek 2014-11-14 20:41:00 +01:00 committed by Jakub Jelinek
parent 4c46b5f0c2
commit a601baa0f7
2 changed files with 8 additions and 0 deletions

View File

@ -1,5 +1,8 @@
2014-11-14 Jakub Jelinek <jakub@redhat.com>
* tree-ssa.dce.c (eliminate_unnecessary_stmts): Eliminate
IFN_GOMP_SIMD_LANE without lhs as useless.
* ipa-pure-const.c (struct funct_state_d): Add can_free field.
(varying_state): Add true for can_free.
(check_call): For builtin or internal !nonfreeing_call_p set

View File

@ -1402,6 +1402,11 @@ eliminate_unnecessary_stmts (void)
maybe_clean_or_replace_eh_stmt (stmt, stmt);
update_stmt (stmt);
release_ssa_name (name);
/* GOMP_SIMD_LANE without lhs is not needed. */
if (gimple_call_internal_p (stmt)
&& gimple_call_internal_fn (stmt) == IFN_GOMP_SIMD_LANE)
remove_dead_stmt (&gsi, bb);
}
else if (gimple_call_internal_p (stmt))
switch (gimple_call_internal_fn (stmt))