aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/cgraphunit.c6
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ae75fe0..e52316a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2010-11-30 Richard Guenther <rguenther@suse.de>
+
+ PR lto/45949
+ * cgraphunit.c (ipa_passes): Stop after errors from
+ small IPA passes.
+
2010-11-30 Mingjie Xing <mingjie.xing@gmail.com>
* gcc-plugin.h: Include coretypes.h.
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c
index c7c5665..c2bc071 100644
--- a/gcc/cgraphunit.c
+++ b/gcc/cgraphunit.c
@@ -1707,7 +1707,11 @@ ipa_passes (void)
invoke_plugin_callbacks (PLUGIN_ALL_IPA_PASSES_START, NULL);
if (!in_lto_p)
- execute_ipa_pass_list (all_small_ipa_passes);
+ {
+ execute_ipa_pass_list (all_small_ipa_passes);
+ if (seen_error ())
+ return;
+ }
/* If pass_all_early_optimizations was not scheduled, the state of
the cgraph will not be properly updated. Update it now. */