> >   At the end of the link belows,
> >   
> > http://gcc.gnu.org/onlinedocs/gccint/Maintaining-the-CFG.html#Maintaining-the-CFG
> >
> >   It says,
> >
> > "Note that at present, the representation of control flow in the tree
> > representation is discarded before expanding to RTL. Long term the CFG
> > should be maintained and "expanded" to the RTL representation along
> > with the function tree itself."
> >
> >   Does this mean in the end of GCC compilation, the CFG information is
> > lost? Thanks!
> 
> That documentation is out of date.  The CFG is now retained through most
> of the RTL passes.

  The comment on function gimple_expand_cfg in gcc/cfgexpand.c prove the
document is wrong, right?

  "We do conversion per basic block and preserve/update the tree CFG.
   This implies we have to do some magic as the CFG can simultaneously
   consist of basic blocks containing RTL and GIMPLE trees."

  Is there a way for me to correct the document? Thanks!  

Regards,
chenwj

-- 
Wei-Ren Chen (陳韋任)
Computer Systems Lab, Institute of Information Science,
Academia Sinica, Taiwan (R.O.C.)
Tel:886-2-2788-3799 #1667

Reply via email to