diff options
author | Jan Hubicka <jh@suse.cz> | 2008-05-02 13:08:22 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2008-05-02 11:08:22 +0000 |
commit | a12f79f5a86fd9eba90acc3d596e42caff53dc4c (patch) | |
tree | e9d4290b8905df7717b722efa1c56535d86eea80 /gcc/ipa-inline.c | |
parent | fa5b668e7e369b5c4394ffd7220aafe7b06ce7ca (diff) | |
download | gcc-a12f79f5a86fd9eba90acc3d596e42caff53dc4c.zip gcc-a12f79f5a86fd9eba90acc3d596e42caff53dc4c.tar.gz gcc-a12f79f5a86fd9eba90acc3d596e42caff53dc4c.tar.bz2 |
re PR tree-optimization/36100 (always_inline attribute is broken at -O0)
PR bootstrap/36100
* ipa-inline.c (inline_generate_summary): Make static.
(inline_transform): Do not call inlining at -O0; make static.
* passes.c (execute_todo): Add sanity check.
(execute_one_ipa_transform_pass): Execute proper flags.
From-SVN: r134885
Diffstat (limited to 'gcc/ipa-inline.c')
-rw-r--r-- | gcc/ipa-inline.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index f0a7819..81246d8 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -1560,7 +1560,7 @@ struct gimple_opt_pass pass_inline_parameters = }; /* Note function body size. */ -void +static void inline_generate_summary (struct cgraph_node *node ATTRIBUTE_UNUSED) { compute_inline_parameters (); @@ -1568,17 +1568,12 @@ inline_generate_summary (struct cgraph_node *node ATTRIBUTE_UNUSED) } /* Apply inline plan to function. */ -int +static unsigned int inline_transform (struct cgraph_node *node) { unsigned int todo = 0; struct cgraph_edge *e; - /* Even when not optimizing, ensure that always_inline functions get inlined. - */ - if (!optimize) - cgraph_decide_inlining_incrementally (node, INLINE_SPEED, 0); - /* We might need the body of this function so that we can expand it inline somewhere else. */ if (cgraph_preserve_function_body_p (current_function_decl)) |