Thoughts about semantics of BB_VISITED

Diego Novillo dnovillo@redhat.com
Thu Jan 6 20:13:00 GMT 2005


Currently, individual passes are free to assume that the BB_VISITED flag 
will always be clear on every basic block before they start.

I find these semantics rather error prone, as they assume that previous 
passes will have been good citizens and cleared flags on their way out. 
  It's pretty easy to forget and it makes for potentially difficult to 
track bugs.

What's worse is that we may end up doing double work (like in PRE), 
where we first traverse all the blocks asserting that the bit is cleared 
and at the end do another loop clearing the flag.

We don't seem to have that semantics on TREE_VISITED, why do it on 
blocks then?


Thoughts?   Diego.



More information about the Gcc mailing list