| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
to be something other than a REG.
* function.c (expand_function_end): Fix current_function_return_rtx
if it was a pseudo.
Brought over from the fsf/devo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14972 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
EXECUTE_IF_SET_IN_REG_SET.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14466 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14425 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
have match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14370 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
after the new sequence insn has been spliced into the insn chain.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14229 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14151 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14150 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14149 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14147 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
flag_branch_probabilities.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13819 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13355 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
with an insn with asm operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13297 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
(mark_used_regs): Likewise.
* reorg.c (fill_simple_delay_slots): Likewise.
(dbr_schedule): Likewise.
Fixes eh49.C for sparc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12666 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12390 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
redirecting a branch past a redundant insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12060 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
before jump2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11778 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
(mark_target_live_regs): Delete loop looking forward from target
and instead call find_dead_or_set_registers.
(fix_reg_dead_note): New function.
(fill_slots_from_thread): Call it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11091 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10980 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
target of an unconditional branch if necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10920 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
JUMP_INSN, don't assume the JUMP_INSN immediately follows the insn on
the unfilled slots obstack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10362 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10359 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10289 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
the branch, don't continue past target label. Local variables
passed_label and target_uses are no longer necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10121 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9964 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
TRIAL_DELAY, not TRIAL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9933 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
(CLEAR_RESOURCES, mark_target_live_regs, dbr_schedule): Clear it.
(mark_{referenced,set}_resources, redundant_insn): Set it.
(fill_simple_delay_slots): Likewise.
(resource_conflicts_p): Test it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9860 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
a the target of another JUMP_INSN to fill a delay slot.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9312 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9248 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
branch in SEQ is not a single set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9158 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
use next_real_insn not next_active_insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9075 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8726 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8725 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
to include frame pointer and stack pointer, don't include all of
end_of_function_needs. Reject insn if it sets a previously set
resource.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8698 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
* reorg.c (fill_slots_from_thread): Create a USE insn for any
redundant insn we pretend to fill a delay slot with. Continue
searching for a suitable delay slot insn at the new USE insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8605 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
redundant insn we pretend to fill a delay slot with. Continue
searching for a suitable delay slot insn at the new USE insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8595 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
unconditional jump, invert the INSN_FROM_TARGET_P bit of insns in the
delay slots.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8452 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8447 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
instead of true.
(update_reg_unused_notes): New function.
(fill_slots_from_thread): Call update_reg_unused_notes after one of the
redundant_insn_p calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8446 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8364 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8337 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8226 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8221 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8207 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8203 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
a RETURN insn does not invalidate the delay slots of the jump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7639 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
conditional jumps within PARALLEL insns.
(jump_optimize): Allow for some simple optimizations involving
conditional jumps within PARALLEL insns.
* reorg.c (get_jump_flags): Handle conditional jumps in PARALLEL
insns.
(get_branch_condition, fill_simple_delay_slots): Likewise.
(fill_eager_delay_slots, relax_delay_slots, dbr_schedule): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7452 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7298 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7297 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7266 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
CLOBBER insns to using CALL_INSN_FUNCTION_USAGE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7247 138bc75d-0d04-0410-961f-82ee72b054a4
|