2019-01-11 Steve Ellcey <sellcey@marvell.com>
* config/aarch64/aarch64.c (aarch64_simd_call_p): New function.
(aarch64_hard_regno_call_part_clobbered): Add insn argument.
(aarch64_return_call_with_max_clobbers): New function.
(TARGET_RETURN_CALL_WITH_MAX_CLOBBERS): New macro.
* config/avr/avr.c (avr_hard_regno_call_part_clobbered): Add insn
argument.
* config/i386/i386.c (ix86_hard_regno_call_part_clobbered): Ditto.
* config/mips/mips.c (mips_hard_regno_call_part_clobbered): Ditto.
* config/rs6000/rs6000.c (rs6000_hard_regno_call_part_clobbered): Ditto.
* config/s390/s390.c (s390_hard_regno_call_part_clobbered): Ditto.
* cselib.c (cselib_process_insn): Add argument to
targetm.hard_regno_call_part_clobbered call.
* ira-conflicts.c (ira_build_conflicts): Ditto.
* ira-costs.c (ira_tune_allocno_costs): Ditto.
* lra-constraints.c (inherit_reload_reg): Ditto.
* lra-int.h (struct lra_reg): Add call_insn field, remove call_p field.
* lra-lives.c (check_pseudos_live_through_calls): Add call_insn
argument. Call targetm.return_call_with_max_clobbers.
Add argument to targetm.hard_regno_call_part_clobbered call.
(calls_have_same_clobbers_p): New function.
(process_bb_lives): Add call_insn and last_call_insn variables.
Pass call_insn to check_pseudos_live_through_calls.
Modify if stmt to check targetm.return_call_with_max_clobbers.
Update setting of flush variable.
(lra_create_live_ranges_1): Set call_insn to NULL instead of call_p
to false.
* lra.c (initialize_lra_reg_info_element): Set call_insn to NULL.
* regcprop.c (copyprop_hardreg_forward_1): Add argument to
targetm.hard_regno_call_part_clobbered call.
* reginfo.c (choose_hard_reg_mode): Ditto.
* regrename.c (check_new_reg_p): Ditto.
* reload.c (find_equiv_reg): Ditto.
* reload1.c (emit_reload_insns): Ditto.
* sched-deps.c (deps_analyze_insn): Ditto.
* sel-sched.c (init_regs_for_mode): Ditto.
(mark_unavailable_hard_regs): Ditto.
* targhooks.c (default_dwarf_frame_reg_mode): Ditto.
* target.def (hard_regno_call_part_clobbered): Add insn argument.
(return_call_with_max_clobbers): New target function.
* doc/tm.texi: Regenerate.
* doc/tm.texi.in (TARGET_RETURN_CALL_WITH_MAX_CLOBBERS): New hook.
* hooks.c (hook_bool_uint_mode_false): Change to
hook_bool_insn_uint_mode_false.
* hooks.h (hook_bool_uint_mode_false): Ditto.
From-SVN: r267848
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| 10000.md | Loading commit data... | |
| 20kc.md | Loading commit data... | |
| 24k.md | Loading commit data... | |
| 3000.md | Loading commit data... | |
| 4000.md | Loading commit data... | |
| 4100.md | Loading commit data... | |
| 4130.md | Loading commit data... | |
| 4300.md | Loading commit data... | |
| 4600.md | Loading commit data... | |
| 4k.md | Loading commit data... | |
| 5000.md | Loading commit data... | |
| 5400.md | Loading commit data... | |
| 5500.md | Loading commit data... | |
| 5k.md | Loading commit data... | |
| 6000.md | Loading commit data... | |
| 7000.md | Loading commit data... | |
| 74k.md | Loading commit data... | |
| 9000.md | Loading commit data... | |
| constraints.md | Loading commit data... | |
| driver-native.c | Loading commit data... | |
| elf.h | Loading commit data... | |
| elfoabi.h | Loading commit data... | |
| elforion.h | Loading commit data... | |
| frame-header-opt.c | Loading commit data... | |
| generic.md | Loading commit data... | |
| genopt.sh | Loading commit data... | |
| gnu-user.h | Loading commit data... | |
| gs264e.md | Loading commit data... | |
| gs464.md | Loading commit data... | |
| gs464e.md | Loading commit data... | |
| i6400.md | Loading commit data... | |
| linux-common.h | Loading commit data... | |
| linux.h | Loading commit data... | |
| loongson-mmi.md | Loading commit data... | |
| loongson-mmiintrin.h | Loading commit data... | |
| loongson.h | Loading commit data... | |
| loongson2ef.md | Loading commit data... | |
| m5100.md | Loading commit data... | |
| micromips.md | Loading commit data... | |
| mips-cpus.def | Loading commit data... | |
| mips-d.c | Loading commit data... | |
| mips-dsp.md | Loading commit data... | |
| mips-dspr2.md | Loading commit data... | |
| mips-fixed.md | Loading commit data... | |
| mips-ftypes.def | Loading commit data... | |
| mips-modes.def | Loading commit data... | |
| mips-msa.md | Loading commit data... | |
| mips-opts.h | Loading commit data... | |
| mips-protos.h | Loading commit data... | |
| mips-ps-3d.md | Loading commit data... | |
| mips-tables.opt | Loading commit data... | |
| mips.c | Loading commit data... | |
| mips.h | Loading commit data... | |
| mips.md | Loading commit data... | |
| mips.opt | Loading commit data... | |
| msa.h | Loading commit data... | |
| mti-elf.h | Loading commit data... | |
| mti-linux.h | Loading commit data... | |
| n32-elf.h | Loading commit data... | |
| netbsd.h | Loading commit data... | |
| octeon.md | Loading commit data... | |
| p5600.md | Loading commit data... | |
| p6600.md | Loading commit data... | |
| predicates.md | Loading commit data... | |
| r3900.h | Loading commit data... | |
| rtems.h | Loading commit data... | |
| sb1.md | Loading commit data... | |
| sde.h | Loading commit data... | |
| sde.opt | Loading commit data... | |
| sdemtk.h | Loading commit data... | |
| sr71k.md | Loading commit data... | |
| st.h | Loading commit data... | |
| sync.md | Loading commit data... | |
| t-elf | Loading commit data... | |
| t-img-elf | Loading commit data... | |
| t-img-linux | Loading commit data... | |
| t-irix6 | Loading commit data... | |
| t-isa3264 | Loading commit data... | |
| t-linux64 | Loading commit data... | |
| t-mips | Loading commit data... | |
| t-mti-elf | Loading commit data... | |
| t-mti-linux | Loading commit data... | |
| t-r3900 | Loading commit data... | |
| t-rtems | Loading commit data... | |
| t-sb1 | Loading commit data... | |
| t-sde | Loading commit data... | |
| t-sdemtk | Loading commit data... | |
| t-sr71k | Loading commit data... | |
| t-st | Loading commit data... | |
| t-vr | Loading commit data... | |
| t-vxworks | Loading commit data... | |
| vr.h | Loading commit data... | |
| vxworks.h | Loading commit data... | |
| x-native | Loading commit data... | |
| xlp.md | Loading commit data... | |
| xlr.md | Loading commit data... |