[Bug tree-optimization/47316] devirtualize calls to virtual methods that are never further overriden

hubicka at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Dec 17 16:22:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47316

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hubicka at gcc dot gnu.org

--- Comment #4 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
We now support final and do this type of analyzis that will lead to
devirtualization (if final or anonymous namespace is used) or speculative
devirtualization otherwise if doing so seems win.

We still do not assume that type hiearchy is complete even with -fwhole-program
since we do allow to link with libraries that may provide their own
derivations.
We may have a flag to enable this assumption and we probably want to strenghten
analysis of what can be supplied by library.



More information about the Gcc-bugs mailing list