aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-08-20 11:02:30 +0000
committerRichard Biener <rguenther@suse.de>2015-08-20 11:02:30 +0000
commit53cf1ce0ddf08b9000e8062e1d7b009aa61cc74c (patch)
treef4f61a7ea0d5c84224e4d7e443ad848969206e08
parente333060e0af488f2ac6be6f910ad8d11b324df1d (diff)
2015-08-20 Richard Biener <rguenther@suse.de>
* toplev.c (compile_file): Remove loop calling late_global_decl on all symbols. * varpool.c (varpool_node::assemble_decl): Call late_global_decl on decls we assembled. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@227031 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/toplev.c9
-rw-r--r--gcc/varpool.c6
3 files changed, 13 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a42d61e484a..b327385dc3f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2015-08-20 Richard Biener <rguenther@suse.de>
+
+ * toplev.c (compile_file): Remove loop calling late_global_decl
+ on all symbols.
+ * varpool.c (varpool_node::assemble_decl): Call late_global_decl
+ on decls we assembled.
+
2015-08-20 James Greenhalgh <james.greenhalgh@arm.com>
* common/config/aarch64/aarch64-common.c
diff --git a/gcc/toplev.c b/gcc/toplev.c
index d6efd0e7d17..0d9ec153849 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -580,15 +580,6 @@ compile_file (void)
if (seen_error ())
return;
- /* After the parser has generated debugging information, augment
- this information with any new location/etc information that may
- have become available after the compilation proper. */
- timevar_start (TV_PHASE_DBGINFO);
- symtab_node *node;
- FOR_EACH_DEFINED_SYMBOL (node)
- debug_hooks->late_global_decl (node->decl);
- timevar_stop (TV_PHASE_DBGINFO);
-
timevar_start (TV_PHASE_LATE_ASM);
/* Compilation unit is finalized. When producing non-fat LTO object, we are
diff --git a/gcc/varpool.c b/gcc/varpool.c
index 10fa93c9ef8..7d11e20e116 100644
--- a/gcc/varpool.c
+++ b/gcc/varpool.c
@@ -586,6 +586,12 @@ varpool_node::assemble_decl (void)
gcc_assert (TREE_ASM_WRITTEN (decl));
gcc_assert (definition);
assemble_aliases ();
+ /* After the parser has generated debugging information, augment
+ this information with any new location/etc information that may
+ have become available after the compilation proper. */
+ timevar_start (TV_PHASE_DBGINFO);
+ debug_hooks->late_global_decl (decl);
+ timevar_stop (TV_PHASE_DBGINFO);
return true;
}