[tree-ssa, RFC] CFG transparent RTL expansion

Andrew MacLeod amacleod@redhat.com
Fri Dec 19 18:15:00 GMT 2003


On Fri, 2003-12-19 at 11:23, law@redhat.com wrote:
> In message <1071801428.21456.162.camel@p4>, Andrew MacLeod writes:
>  >This implements something which isnt actually used yet (ie, no
>  >collection emitted/done). If I read it correctly, just a proof of
>  >concept of a persistant CFG. So lets skip to how it would actually be
>  >used. And excuse my lackof knowledge about how gcc collects profile info
>  >:-)
> Another potential use would be to detect when the tree->rtl lowering
> process creates new blocks.  This _may_ be interesting in that it may
> be an indication that rather than a block-local CSE we may want to run
> something a little more extensive.  
> 
> If it's not obvious, I'm thinking about how we start trimming down the
> first stage RTL optimizers -- knowing if new blocks were created may be
> useful in determining which early RTL optimizers to run or what mode to
> run them in (block-local or extended-basic-blocks).

Yeah, Since the driving force behind keeping the CFG live through rtl is
to keep profiling information, we should try to list other things that
would either benefit from this, or be impacted so that we have multiple
reasons.

Andrew




More information about the Gcc mailing list