mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-25 19:26:10 +08:00
decl2.c (start_objects, [...]): Do not make the functions uninlinable.
* decl2.c (start_objects, start_static_storage_duration_function): Do not make the functions uninlinable. From-SVN: r120992
This commit is contained in:
parent
f03b515897
commit
77dbd49bdc
@ -1,3 +1,8 @@
|
|||||||
|
2007-01-20 Jan Hubicka <jh@suse.cz>
|
||||||
|
|
||||||
|
* decl2.c (start_objects, start_static_storage_duration_function):
|
||||||
|
Do not make the functions uninlinable.
|
||||||
|
|
||||||
2007-01-17 Ian Lance Taylor <iant@google.com>
|
2007-01-17 Ian Lance Taylor <iant@google.com>
|
||||||
|
|
||||||
* class.c (add_method): Call VEC_reserve_exact rather than passing
|
* class.c (add_method): Call VEC_reserve_exact rather than passing
|
||||||
|
@ -2340,13 +2340,6 @@ start_objects (int method_type, int initp)
|
|||||||
|
|
||||||
body = begin_compound_stmt (BCS_FN_BODY);
|
body = begin_compound_stmt (BCS_FN_BODY);
|
||||||
|
|
||||||
/* We cannot allow these functions to be elided, even if they do not
|
|
||||||
have external linkage. And, there's no point in deferring
|
|
||||||
compilation of these functions; they're all going to have to be
|
|
||||||
out anyhow. */
|
|
||||||
DECL_INLINE (current_function_decl) = 0;
|
|
||||||
DECL_UNINLINABLE (current_function_decl) = 1;
|
|
||||||
|
|
||||||
return body;
|
return body;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2444,6 +2437,7 @@ start_static_storage_duration_function (unsigned count)
|
|||||||
type);
|
type);
|
||||||
TREE_PUBLIC (ssdf_decl) = 0;
|
TREE_PUBLIC (ssdf_decl) = 0;
|
||||||
DECL_ARTIFICIAL (ssdf_decl) = 1;
|
DECL_ARTIFICIAL (ssdf_decl) = 1;
|
||||||
|
DECL_INLINE (ssdf_decl) = 1;
|
||||||
|
|
||||||
/* Put this function in the list of functions to be called from the
|
/* Put this function in the list of functions to be called from the
|
||||||
static constructors and destructors. */
|
static constructors and destructors. */
|
||||||
@ -2497,11 +2491,6 @@ start_static_storage_duration_function (unsigned count)
|
|||||||
/* Set up the scope of the outermost block in the function. */
|
/* Set up the scope of the outermost block in the function. */
|
||||||
body = begin_compound_stmt (BCS_FN_BODY);
|
body = begin_compound_stmt (BCS_FN_BODY);
|
||||||
|
|
||||||
/* This function must not be deferred because we are depending on
|
|
||||||
its compilation to tell us what is TREE_SYMBOL_REFERENCED. */
|
|
||||||
DECL_INLINE (ssdf_decl) = 0;
|
|
||||||
DECL_UNINLINABLE (ssdf_decl) = 1;
|
|
||||||
|
|
||||||
return body;
|
return body;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user