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: Constant pointer to (member) function, indirect call


Helge Bahmann wrote:
    void (A::*function2)(void) throw()=&A::function2;
    (a.*function2)();

however for the call through pointer function2 gcc will always generate an
indirect call, i386 assembly for example looks like:

Yes, it should be able to do so, but it's not. This is probably something that could be done via range propagation.


--
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com
(916) 791-8304


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