https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67794
renlin at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |renlin at gcc dot gnu.org --- Comment #10 from renlin at gcc dot gnu.org --- (In reply to Martin Jambor from comment #9) > Author: jamborm > Date: Mon Oct 26 14:36:43 2015 > New Revision: 229367 > > URL: https://gcc.gnu.org/viewcvs?rev=229367&root=gcc&view=rev > Log: > Also remap SSA_NAMEs of PARM_DECLs in IPA-SRA > > 2015-10-26 Martin Jambor <mjam...@suse.cz> > > PR tree-optimization/67794 > * tree-sra.c (replace_removed_params_ssa_names): Do not distinguish > between types of statements but accept original definitions as a > parameter. > (ipa_sra_modify_function_body): Use FOR_EACH_SSA_DEF_OPERAND to > iterate over definitions. > > testsuite/ > * gcc.dg/ipa/ipa-sra-10.c: New test. > * gcc.dg/torture/pr67794.c: Likewise. > > > Added: > branches/gcc-5-branch/gcc/testsuite/gcc.dg/ipa/ipa-sra-10.c > branches/gcc-5-branch/gcc/testsuite/gcc.dg/torture/pr67794.c > Modified: > branches/gcc-5-branch/gcc/ChangeLog > branches/gcc-5-branch/gcc/testsuite/ChangeLog > branches/gcc-5-branch/gcc/tree-sra.c Hi Martin, After the backport patch to branch 5, aarch-none-elf fails to build because of the following ICEs. gcc/gcc/tree-sra.c: In function ‘tree_node* replace_removed_params_ssa_names(tree, gimple_statement_base**, ipa_parm_adjustment_vec)’: gcc/gcc/tree-sra.c:4609:39: error: cannot convert ‘gimple_statement_base**’ to ‘gimple’ for argument ‘2’ to ‘tree_node* make_ssa_name(tree, gimple)’ gcc/gcc/tree-sra.c: In function ‘bool ipa_sra_modify_function_body(ipa_parm_adjustment_vec)’: gcc/gcc/tree-sra.c:4703:73: error: cannot convert ‘gphi*’ to ‘gimple_statement_base**’ for argument ‘2’ to ‘tree_node* replace_removed_params_ssa_names(tree, gimple_statement_base**, ipa_parm_adjustment_vec)’ gcc/gcc/tree-sra.c:4772:23: error: cannot convert ‘gimple’ to ‘gimple_statement_base**’ for argument ‘2’ to ‘tree_node* replace_removed_params_ssa_names(tree, gimple_statement_base**, ipa_parm_adjustment_vec)’