aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2013-05-21 15:49:30 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2013-05-21 15:49:30 +0200
commit1b14621a8872935ef001dacb5137577185421533 (patch)
tree6a36ffe0ffe1572ba495313888983f4678303753 /gcc
parente60661f091d0a1c8f137e6d2d580676d90628e4f (diff)
downloadgcc-1b14621a8872935ef001dacb5137577185421533.zip
gcc-1b14621a8872935ef001dacb5137577185421533.tar.gz
gcc-1b14621a8872935ef001dacb5137577185421533.tar.bz2
re PR lto/57289 (ICE during 454.calculix compilation with -O3 -flto)
2013-05-21 Martin Jambor <mjambor@suse.cz> PR lto/57289 * ipa-prop.c (ipa_read_node_info): Process param_used and controlled_uses in the same order as when writing. From-SVN: r199145
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/ipa-prop.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6542269..ffd389e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2013-05-21 Martin Jambor <mjambor@suse.cz>
+
+ PR lto/57289
+ * ipa-prop.c (ipa_read_node_info): Process param_used and
+ controlled_uses in the same order as when writing.
+
2013-05-21 Magnus Granberg <baldrick@free.fr>
PR plugins/56754
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c
index abf21c9..ae2a823 100644
--- a/gcc/ipa-prop.c
+++ b/gcc/ipa-prop.c
@@ -3849,9 +3849,9 @@ ipa_read_node_info (struct lto_input_block *ib, struct cgraph_node *node,
info->uses_analysis_done = true;
info->node_enqueued = false;
for (k = 0; k < ipa_get_param_count (info); k++)
- ipa_set_controlled_uses (info, k, streamer_read_hwi (ib));
- for (k = 0; k < ipa_get_param_count (info); k++)
ipa_set_param_used (info, k, bp_unpack_value (&bp, 1));
+ for (k = 0; k < ipa_get_param_count (info); k++)
+ ipa_set_controlled_uses (info, k, streamer_read_hwi (ib));
for (e = node->callees; e; e = e->next_callee)
{
struct ipa_edge_args *args = IPA_EDGE_REF (e);