mirror of git://gcc.gnu.org/git/gcc.git
re PR bootstrap/54876 (LTO bootstrap broken, streaming garbage-collected BLOCK)
2012-10-10 Richard Biener <rguenther@suse.de> PR middle-end/54876 * ipa-prop.c (prune_expression_for_jf_1): New function. (prune_expression_for_jf): Clear EXPR_LOCATION for all sub-expressions as well. From-SVN: r192293
This commit is contained in:
parent
b46dbc6cc8
commit
176ae843e6
|
|
@ -1,3 +1,10 @@
|
||||||
|
2012-10-10 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR middle-end/54876
|
||||||
|
* ipa-prop.c (prune_expression_for_jf_1): New function.
|
||||||
|
(prune_expression_for_jf): Clear EXPR_LOCATION for all
|
||||||
|
sub-expressions as well.
|
||||||
|
|
||||||
2012-10-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
2012-10-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
||||||
|
|
||||||
* config.gcc: Enable zEC12 for with-arch and with-tune
|
* config.gcc: Enable zEC12 for with-arch and with-tune
|
||||||
|
|
|
||||||
|
|
@ -287,6 +287,18 @@ ipa_print_all_jump_functions (FILE *f)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Worker for prune_expression_for_jf. */
|
||||||
|
|
||||||
|
static tree
|
||||||
|
prune_expression_for_jf_1 (tree *tp, int *walk_subtrees, void *)
|
||||||
|
{
|
||||||
|
if (EXPR_P (*tp))
|
||||||
|
SET_EXPR_LOCATION (*tp, UNKNOWN_LOCATION);
|
||||||
|
else
|
||||||
|
*walk_subtrees = 0;
|
||||||
|
return NULL_TREE;
|
||||||
|
}
|
||||||
|
|
||||||
/* Return the expression tree EXPR unshared and with location stripped off. */
|
/* Return the expression tree EXPR unshared and with location stripped off. */
|
||||||
|
|
||||||
static tree
|
static tree
|
||||||
|
|
@ -295,7 +307,7 @@ prune_expression_for_jf (tree exp)
|
||||||
if (EXPR_P (exp))
|
if (EXPR_P (exp))
|
||||||
{
|
{
|
||||||
exp = unshare_expr (exp);
|
exp = unshare_expr (exp);
|
||||||
SET_EXPR_LOCATION (exp, UNKNOWN_LOCATION);
|
walk_tree (&exp, prune_expression_for_jf_1, NULL, NULL);
|
||||||
}
|
}
|
||||||
return exp;
|
return exp;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue