This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Interprocedural optimization question




El Mon, Jan 29, 2007 at 02:28:34PM -0500, Daniel Berlin ens deleità amb les següents paraules:
> On 1/29/07, Razya Ladelsky <RAZYA@il.ibm.com> wrote:
>> Razya Ladelsky/Haifa/IBM wrote on 29/01/2007 13:46:33:
>>
>>> Hi,
>>>
>>> Does gcc apply inter-procedural optimizations across functions called 
>> using 
>>> a function pointer? I guess that gcc performs conservatively assuming 
>> that 
>>> the pointer could point everywhere because the pointer is a declared as 
>> a 
>>> global variable and could be changed in any place. Is it true?
>>
>> Yes. 
>> The callgraph does not include these calls.
> 
> Well, not quite.
> 
> While the callgraph doesn't include them, ipa-pta will come up with a 
> conservatively correct set for them.
> 
> IN the presence of static function pointers, we will come up with a 
> completely accurate set for them unless they escape

ok, I was wondering the possibility to apply ipa optimizations to a 
predefined set of functions called by the same pointer.
Thanks for the explanation. 

Salut!

-- 
-------------------------------------------------------------------------------
Ramon Bertran Monfort                 Departament d'Arquitectura de Computadors
Telefon (+34) 93 4054033/54055             Universitat Politecnica de Catalunya
Fax (+34) 93 4017055                        Despatx C6-103/C6-221-9 Campus Nord
e-mail rbertran@ac.upc.edu                C. Jordi Girona 1-3 - 08034 Barcelona
-------------------------------------------------------------------------------

A hundred times every day, I remind myself that my inner and outer life depends
on the labors of other men, living and dead, and that I must exert myself in 
order to give in the measure as I have received and am still receiving.
                                                                    A. Einstein

Attachment: pgp00000.pgp
Description: PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]