rs6000.c (no_global_regs_above): New.
authorDale Johannesen <dalej@apple.com>
Sat, 4 Jun 2005 21:32:40 +0000 (21:32 +0000)
committerDale Johannesen <dalej@gcc.gnu.org>
Sat, 4 Jun 2005 21:32:40 +0000 (21:32 +0000)
commit6d0a809119630fb9f86f9a88d0d3c64f57a50fc9
treeccca894d71424c49311d2ee1f04b0a5f65066eb3
parentd71cc23f717aa36fdff3fd6591cb27acd0f09366
rs6000.c (no_global_regs_above): New.

2005-06-04  Dale Johannesen  <dalej@apple.com>

        * config/rs6000/rs6000.c (no_global_regs_above): New.
        (rs6000_emit_prologue):  Use it; cosmetic formatting fixes.
        (rs6000_emit_epilogue):  Use it; cosmetic formatting fixes.
        (rs6000_conditional_register_usage): Don't put Darwin PIC
        register in global_regs.
        (rs6000_stack_info):  Don't set lr_save_p just because Darwin
        PIC reg used.
        (rs6000_emit_prologue):  Save LR in R0 around Darwin PIC setup,
        if not done by lr_save_p.
        * config/rs6000/rs6000.md (insnv1_internal1):  Back out 05-18 patch.
        Use rotate instead of ashift.
        (call_indirect_nonlocal_sysv):  Prefer CTR to LR.
        (call_value_indirect_nonlocal_sysv):  Ditto.

From-SVN: r100601
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md