ia64.c (do_spill): Pass cfa offset to move expander.
authorRichard Henderson <rth@cygnus.com>
Fri, 11 Aug 2000 23:10:10 +0000 (16:10 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 11 Aug 2000 23:10:10 +0000 (16:10 -0700)
commit870f9ec0bcf4579a19abb05038559d068c87488e
tree493a5dd75f8f9269cb5fe74405478def2830c851
parentdc329d293894ba51b1630a2d41c8e23e1478893b
ia64.c (do_spill): Pass cfa offset to move expander.

        * config/ia64/ia64.c (do_spill): Pass cfa offset to move expander.
        (do_restore): Likewise.
        (gen_movdi_x, gen_fr_spill_x, gen_fr_restore_x): New.
        (ia64_expand_prologue, ia64_expand_epilogue): Use them.
        (rtx_needs_barrier): Track actual bit manipulation for
        ar.unat moves, gr_spill, and gr_restore.
        (emit_insn_group_barriers): Special case gr_spill/gr_restore.
        (process_set): Don't handle varargs spills.
        * config/ia64/ia64.md (gr_spill): Accept cfa offset.  Emit
        .mem.offset here instead of in process_set.
        (gr_restore): Likewise.

From-SVN: r35648
gcc/ChangeLog
gcc/config/ia64/ia64.c
gcc/config/ia64/ia64.md