r132718 - in /branches/sel-sched-branch/gcc: Ch...

abel@gcc.gnu.org abel@gcc.gnu.org
Wed Feb 27 14:59:00 GMT 2008


Author: abel
Date: Wed Feb 27 14:59:36 2008
New Revision: 132718

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=132718
Log:
        Implement an iterator over hard register sets.
        * hard-reg-set.h (struct hard_reg_set_iterator): New.
        (hard_reg_set_iter_init, hard_reg_set_iter_set,
        hard_reg_set_iter_next): New functions.
        (EXECUTE_IF_SET_IN_HARD_REG_SET): New macro.
        * sel-sched.c (mark_unavailable_hard_regs): Use EXECUTE_IF_SET_IN_HARD_REG_SET.
        (choose_best_reg_1): Likewise.

        * sel-sched-ir.c (merge_expr_data): Change a bool parameter join_point_p
        to insn_t split_point.  When changing a speculative expression, record
        this in a history.
        (merge_expr): Also change a parameter.
        (av_set_union_and_clear): New parameter insn.  Pass it to merge_expr.
        Update all callers.
        (av_set_union_and_live): Likewise.
        * sel-sched-ir.h (_eligible_successor_edge_p): Fix assert.  Update
        declarations.


Modified:
    branches/sel-sched-branch/gcc/ChangeLog.sel-sched
    branches/sel-sched-branch/gcc/hard-reg-set.h
    branches/sel-sched-branch/gcc/sel-sched-ir.c
    branches/sel-sched-branch/gcc/sel-sched-ir.h
    branches/sel-sched-branch/gcc/sel-sched.c



More information about the Gcc-cvs mailing list