A visualization of GCC's passes, as a subway map
Michael Matz
matz@suse.de
Thu Jul 14 15:31:00 GMT 2011
Hi,
On Thu, 14 Jul 2011, Paolo Bonzini wrote:
> On 07/14/2011 11:11 AM, Richard Guenther wrote:
> > > > > > Hm, why? complex operations are lowered after a complex lowering
> > > > > > pass
> > > > > > has executed. they are still lowered on RTL, so I don't see why we
> > > > > > need
> > > > > > to destroy them technically.
> > > >
> > > > Because it's PROP_*gimple*_lcx.:)
> > Shouldn't it then be PROP_*gimple* instead of PROP_*trees*?;)
>
> Heh, you have a point!
I think until and unless we have verifiers for the properties, and
automatic (re)setting them for at least the common ones, it's all just
wasted work. They don't provide any useful info whatsoever. The only
useful ones are: PROP_cfg, PROP_rtl, PROP_trees (for adjusting what is
dumped, arguably possible to check differently) and PROP_ssa (for
remove_unused_locals). The rest is just snake oil.
Ciao,
Michael.
More information about the Gcc
mailing list