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:
parent
bfa04d0ec9
commit
fac4c4bdab
1 changed files with 2 additions and 1 deletions
|
@ -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 ();
|
||||
|
|
Loading…
Add table
Reference in a new issue