diff options
author | Jan Hubicka <jh@suse.cz> | 2007-09-05 12:50:18 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2007-09-05 10:50:18 +0000 |
commit | 330618621be1e450c58f13fcc9bd29a355494afb (patch) | |
tree | 28f75d306f5d859b9d14c797c62c4774809bc842 /gcc/cp | |
parent | a36b8a1ee87bc9b3be13bc70108e7f03d74cd4ad (diff) | |
download | gcc-330618621be1e450c58f13fcc9bd29a355494afb.zip gcc-330618621be1e450c58f13fcc9bd29a355494afb.tar.gz gcc-330618621be1e450c58f13fcc9bd29a355494afb.tar.bz2 |
sematics.c (expand_body): Remove unnecesary import_export_decl call...
* cp/sematics.c (expand_body): Remove unnecesary import_export_decl
call, DECL_EXTERNAL checks and current_function_decl saving.
From-SVN: r128127
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/semantics.c | 20 |
2 files changed, 5 insertions, 20 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2d261e7..be44b69 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2007-09-05 Jan Hubicka <jh@suse.cz> + + * cp/sematics.c (expand_body): Remove unnecesary import_export_decl + call, DECL_EXTERNAL checks and current_function_decl saving. + 2007-09-05 Paolo Carlini <pcarlini@suse.de> PR c++/29731 (again) diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index 9faa413..054a83e 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -3131,24 +3131,6 @@ emit_associated_thunks (tree fn) void expand_body (tree fn) { - tree saved_function; - - /* Compute the appropriate object-file linkage for inline - functions. */ - if (DECL_DECLARED_INLINE_P (fn)) - import_export_decl (fn); - - /* If FN is external, then there's no point in generating RTL for - it. This situation can arise with an inline function under - `-fexternal-templates'; we instantiate the function, even though - we're not planning on emitting it, in case we get a chance to - inline it. */ - if (DECL_EXTERNAL (fn)) - return; - - /* ??? When is this needed? */ - saved_function = current_function_decl; - /* Emit any thunks that should be emitted at the same time as FN. */ emit_associated_thunks (fn); @@ -3159,8 +3141,6 @@ expand_body (tree fn) c_expand_body (fn); - current_function_decl = saved_function; - if (DECL_CLONED_FUNCTION_P (fn)) { /* If this is a clone, go through the other clones now and mark |