This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: local data flow


Kenneth Zadeck wrote:



You should do this starting from the dataflow branch. The version of
if-cvt there works as I have mentioned in the previous mail and does not
use propagate block at all.


if-conversion always joins blocks. But cross-jumping merges blocks or partial blocks.
If the latter, both of the original blocks are split, and the botom part of the blocks
becomes one merge block. You need to re-compute the live-at-end information for
the upper parts of the original blocks, which become two separate BBs.








Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]