tree-optimization/103190 - fix assert in reassoc stmt placement with asm

This makes sure to only assert we don't run into a asm goto when
inserting a stmt in reassoc, matching the condition in
can_reassociate_p.  We can handle EH edges from an asm just like
EH edges from any other stmt.

2021-11-11  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/103190
	* tree-ssa-reassoc.c (insert_stmt_after): Only assert on asm goto.
This commit is contained in:
Richard Biener 2021-11-11 15:12:32 +01:00
parent bfa04d0ec9
commit fac4c4bdab

View file

@ -1515,7 +1515,8 @@ insert_stmt_after (gimple *stmt, gimple *insert_point)
gsi_insert_after (&gsi, stmt, GSI_NEW_STMT);
return;
}
else if (gimple_code (insert_point) == GIMPLE_ASM)
else if (gimple_code (insert_point) == GIMPLE_ASM
&& gimple_asm_nlabels (as_a <gasm *> (insert_point)) != 0)
/* We have no idea where to insert - it depends on where the
uses will be placed. */
gcc_unreachable ();