patches commited to 3.4-e500 branch

Aldy Hernandez aldyh@redhat.com
Thu Jan 27 22:12:00 GMT 2005


I have backported the following patches to the 3.4-e500 branch.

Aldy

        * expmed.c (store_bit_field): Use simplify_gen_subreg instead
        of gen_rtx_SUBREG directly.

        2004-11-26  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

        * expmed.c (extract_bit_field): When extracting from non-integer mode,
        force a SUBREG into a register because we may be taking a further
        SUBREG of it.

        2004-11-23  Richard Henderson  <rth@redhat.com>

        * rtl.h (validate_subreg): Declare.
        * emit-rtl.c (validate_subreg): New.
        (gen_rtx_SUBREG): Use it.
        * simplify-rtx.c (simplify_subreg): Likewise.
        (simplify_gen_subreg): Likewise.  Remove duplicate asserts.
        * expr.c (emit_move_insn_1): Tidy complex move code.  Use memory
        fallback whenever gen_realpart/gen_imagpart would not be able to
        create SUBREGs.

        2004-11-23  Richard Henderson  <rth@redhat.com>

        * expmed.c (extract_bit_field): Use simplify_gen_subreg instead of
        hard-coding avoiding calls to gen_rtx_SUBREG.  Split complex return
        modes to CONCAT.

        2004-11-23  Richard Henderson  <rth@redhat.com>

        * combine.c (gen_lowpart_for_combine): Factor out mode of x as well
        as mode sizes into local temporaries.  Unify failure path.

        2004-11-23  Richard Henderson  <rth@redhat.com>

        * emit-rtl.c, rtl.h (subreg_hard_regno): Remove.
        * caller-save.c (mark_set_regs): Use subreg_regno instead.
        * final.c (alter_subreg): Likewise.
        * local-alloc.c (reg_is_born): Likewise.

        2004-11-23  Richard Henderson  <rth@redhat.com>

        * simplify-rtx.c (simplify_subreg): Use subreg_regno_offset directly
        instead of using a SUBREG temporary.



More information about the Gcc-patches mailing list