https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65701

Jan Hubicka <hubicka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-04-09
     Ever confirmed|0                           |1

--- Comment #4 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
The difference in inlining decision is 
(- is with patch reverted, + is current mainline):

 Why inlining failed?
-function body not available                       :      568 calls,  4150392
freq, 0 count
---param large-function-growth limit reached       :        3 calls,     3000
freq, 0 count
+function body not available                       :      568 calls,  3750333
freq, 0 count
+--param large-function-growth limit reached       :        2 calls,   101000
freq, 0 count
 --param large-stack-frame-growth limit reached    :        1 calls,     1000
freq, 0 count
---param max-inline-insns-auto limit reached       :       37 calls,   265369
freq, 0 count
+--param max-inline-insns-auto limit reached       :       37 calls,   275141
freq, 0 count

that actually means a lot of changes in the particular inlining decisions,
because several large functions gets inlined differently.

The beggining of inline changes seems as expected - the growths are corrected
on mainline and thus we start considering functions in different order.

I will need to profile this

Reply via email to