• rth's avatar
    * config/ia64/ia64.c (do_spill): Pass cfa offset to move expander. · de4f4740
    rth authored
            (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.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35648 138bc75d-0d04-0410-961f-82ee72b054a4
    de4f4740
ChangeLog 129 KB