diff options
author | Richard Henderson <rth@redhat.com> | 2006-10-09 09:27:14 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2006-10-09 09:27:14 -0700 |
commit | a98d4769d5d5449e3ed3a524143b37e6c8a045ec (patch) | |
tree | 3b365f54da686b951378eabd14acdaf98bd0eb15 /gcc/cgraphunit.c | |
parent | 5771bd91eccb16e766ed13f533bdb4695c705da7 (diff) | |
download | gcc-a98d4769d5d5449e3ed3a524143b37e6c8a045ec.zip gcc-a98d4769d5d5449e3ed3a524143b37e6c8a045ec.tar.gz gcc-a98d4769d5d5449e3ed3a524143b37e6c8a045ec.tar.bz2 |
Revert emutls patch.
From-SVN: r117578
Diffstat (limited to 'gcc/cgraphunit.c')
-rw-r--r-- | gcc/cgraphunit.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index 6b3cab0..10c52ea 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -328,7 +328,10 @@ cgraph_varpool_remove_unreferenced_decls (void) node->needed = 0; if (node->finalized - && (decide_is_variable_needed (node, decl) + && ((DECL_ASSEMBLER_NAME_SET_P (decl) + && TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl))) + || node->force_output + || decide_is_variable_needed (node, decl) /* ??? Cgraph does not yet rule the world with an iron hand, and does not control the emission of debug information. After a variable has its DECL_RTL set, we must assume that @@ -1709,7 +1712,6 @@ cgraph_build_static_cdtor (char which, tree body, int priority) { tree_lowering_passes (decl); tree_rest_of_compilation (decl); - cgraph_varpool_assemble_pending_decls (); } else cgraph_finalize_function (decl, 0); |