flow.c (find_basic_blocks): Calc upper bound for extra nops in max_uids_for_flow.
authorRichard Henderson <rth@cygnus.com>
Thu, 8 Oct 1998 01:26:18 +0000 (18:26 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 8 Oct 1998 01:26:18 +0000 (18:26 -0700)
commit5c35539b1ab41da8800ebb1fdc983237a7d9cdd7
tree89dcc7e1ae801c171115e2585b049fc5366cbe4d
parent58d9f9d9f2e32f6b1d15e1e9f30a8aadc1d31d92
flow.c (find_basic_blocks): Calc upper bound for extra nops in max_uids_for_flow.

        * flow.c (find_basic_blocks): Calc upper bound for extra nops in
        max_uids_for_flow.
        (find_basic_blocks_1): Add a nop to the end of a basic block when
        a trailing call insn does not have abnormal control flow.
        * gcse.c (pre_transpout): New variable.
        (alloc_pre_mem, free_pre_mem, dump_pre_data): Bookkeeping for it.
        (compute_pre_transpout): Calculate it.
        (compute_pre_ppinout): Use it to eliminate impossible placements
        due to abnormal control flow through calls.
        (compute_pre_data): Call compute_pre_transpout.

From-SVN: r22907
gcc/ChangeLog
gcc/flow.c
gcc/gcse.c