public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH, PR 45934 0/5] Devirtualization aware of dynamic type changes
@ 2010-12-15 17:09 Martin Jambor
  2010-12-15 17:09 ` [PATCH, PR 45934 5/5] Intraprocedural type-based devirtualization Martin Jambor
                   ` (4 more replies)
  0 siblings, 5 replies; 16+ messages in thread
From: Martin Jambor @ 2010-12-15 17:09 UTC (permalink / raw)
  To: GCC Patches; +Cc: Jan Hubicka, Richard Guenther

Hi,

I re-send the whole series of patches aiming to resolve the
dynamic-type-change devirtualization issues so that they are grouped
together, especially because there is a new patch introducing a
command line switch to switch devirtualization on and off.  Other
wise, the patches are new versions of those posted previosuly which
can be found as followups to
http://gcc.gnu.org/ml/gcc-patches/2010-12/msg00085.html

The division into patches is as follows:

1. Disabling devirtualization in folding and that based on global
   variables which do not work because of dynamic type changes.

2. Detecting dynamic type changes of objects with virtual methods and
   disabling devirtualization upon their encounter.

3. Identifying the new dynamic type of an object after such change
   when we can do so and using it to drive devirtualization instead of
   disabling it.

4. A new command line switch to control devirtualization.

5. Intraprocedural BINFO-based devirtualization.  Necessary to perform
   devirtualization when there is no IPA transfer of information
   involved.

More details about individual steps are in the corresponding email
messages.

Thanks for all feedback, including that I have already received as
comments to the previous version of this patch,

Martin

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2011-01-15  0:41 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-12-15 17:09 [PATCH, PR 45934 0/5] Devirtualization aware of dynamic type changes Martin Jambor
2010-12-15 17:09 ` [PATCH, PR 45934 5/5] Intraprocedural type-based devirtualization Martin Jambor
2010-12-15 17:17 ` [PATCH, PR 45934 2/5] Dynamic type change detection Martin Jambor
2011-01-13 12:35   ` Richard Guenther
2011-01-13 18:06     ` Martin Jambor
2011-01-14  9:51       ` Richard Guenther
2011-01-15  0:41     ` Martin Jambor
2010-12-15 17:33 ` [PATCH, PR 45934 4/5] Introduce a flag to control devirtualization Martin Jambor
2010-12-15 18:55   ` Ralf Wildenhues
2010-12-16 11:59     ` Martin Jambor
2011-01-13 13:01   ` Richard Guenther
2010-12-15 17:43 ` [PATCH, PR 45934 1/5] Remove devirtualizations that cannot be done Martin Jambor
2010-12-22 14:53   ` Martin Jambor
2011-01-13 11:49   ` Richard Guenther
2010-12-15 17:44 ` [PATCH, PR 45934 3/5] Identify the new dynamic type after change Martin Jambor
2011-01-15  9:08   ` Martin Jambor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).