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: Basic block infrastructure after dbr pass


Boris Boesler wrote:
The following code generators use FOR_EACH_BB[_REVERSE] in the target machine dependent reorg pass:
- bfin
- frv
- ia64
- mt
- s390

The very first thing that ia64_reorg does is compute_bb_for_insn ();

Just taking a quick look, I don't see any bb usage in the s390 port, and I see bfin and frv calls compute_bb_for_insns also. mt isn't using the full bb->insn mapping table, it is only using the bb tail, so it is probably not broken.

I think most basic block info should still be there at the end, it is the bb->insn mapping table that disappears. See the code for pass_free_cfg. This table can be recomputed if you need it.

Jim


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