Code motion around labels

Richard Kenner kenner@vlsi1.ultra.nyu.edu
Sun Apr 15 16:53:00 GMT 2001


    Are you looking at mainline?  If so, the answer is that there _are_ no
    exception "regions" during optimization anymore.  Every instruction that
    can throw (and be caught within the same function) is tagged with
    REG_EH_REGION.  The pc ranges are restored at the end of compilation.

Ah, I didn't know that.  OK, that would explain it.

But then what is insns_safe_to_move_p in rtlanal.c checking?  If there are
no exception regions anymore, why does it matter?



More information about the Gcc mailing list