Jan,

there was a very recent change in inlining on the mainline:

2013-09-02  Jan Hubicka  <j...@suse.cz>

        * ipa-split.c (execute_split_functions): Split externally visible
        functions called once.

but as far as I can see there was no explanation for it.  This introduced 
annoying warnings in Ada, for example:

In function 'PRIME.MC2.OTHER.MY_DRIVERSR':
/red.a/gnatmail/gcc-x/build-red/x86_64-linux/install/lib/gcc/x86_64-pc-linux-
gnu/4.9.0/adainclude/s-stratt.adb:222:4: warning: inlining failed in call to 
'System.Stream_Attributes.I_I.Part': call is unlikely and code size would grow 
[-Winline]
gnat1: warning: called from here [-Winline]
In function 'PRIME.MC2.OTHER.MY_DRIVERSI':
/red.a/gnatmail/gcc-x/build-red/x86_64-linux/install/lib/gcc/x86_64-pc-linux-
gnu/4.9.0/adainclude/s-stratt.adb:222:4: warning: inlining failed in call to 
'System.Stream_Attributes.I_I.Part': call is unlikely and code size would grow 
[-Winline]
gnat1: warning: called from here [-Winline]

because small external functions marked inline are now split instead of being 
fully inlined.

Thoughts?

-- 
Eric Botcazou

Reply via email to