| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12549 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12416 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12390 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11648 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
preserve CONST_CALL_P bit.
(reemit_notes): Restore CONST_CALL_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11342 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(sched_analyze_{1,2,insn}): Add new arg to flush_pending_lists.
(sched_analyze): Always flush pending write list for call, even const.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11200 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11192 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
| |
(sched_analyze_2): Reorganize comments. Call prev_nonnote_insn.
(sched_analyze): Add abort call.
(schedule_block): Undo last patch. Call prev_nonnote_insn.
Move call of reemit_notes to after SCHED_GROUP_P scheduling.
Set `head' to `last'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10998 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10975 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
emit_note_before works.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10970 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
* pa.h (ADJUST_PRIORITY): Define to keep lifetimes of registers
that will be allocated to %r1 shorter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10918 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
look for expressions equivalent to MEMs.
(true_dependence): Canonicalize inputs before operating
on their values.
(anti_dependence, output_dependence): Likewise.
* jump.c (follow_jumps): Don't follow an unconditional jump
that is not a simple_jump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10793 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9966 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
find_regno_note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9883 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
already present.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9871 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(schedule_block): Call reemit_notes twice. Reorganize code for
handling SCHED_GROUP_P insns, so that reemit_notes works.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9814 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9712 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8811 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
| |
to rtx, and name changed to loop_notes. Code adding it to
REG_NOTES modified to account for type change.
(sched_analyze): Variable loop_note type changed to rtx, and name
changed to loop_notes. Store LOOP_* REG_DEAD notes in it instead
of LOOP_* NOTE_LINE_NUMBER.
(schedule_block): Pass last not insn to emit_note_before call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8099 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
unless it's a USE of a REG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8083 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8043 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If loop_note set, then serialize on this insn.
(sched_analyze): New variable loop_note. Pass to
sched_analyze_insn. Set it if we pass a NOTE_INSN_LOOP_BEG or
NOTE_INSN_LOOP_END.
(unlink_notes): Don't save away NOTE_INSN_LOOP_BEG or
NOTE_INSN_LOOP_END notes.
(schedule_block): Generalize code that looks for magic REG_DEAD
notes and converts them to notes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7956 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
the case where a multiple register hard reg overlaps a register
set by the insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7919 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7472 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7272 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
CALL_INSN_FUNCTION_USAGE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7263 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
register's intrinsic mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7090 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(actual_hazard_this_instance): Remove decl of unused variable I.
(actual_hazard): Remove two block-scope decls of unused variable BEST.
(sched_analyze_1): Remove decls of unused variables OFFSET and BIT.
(sched_analyze): Remove decl of unused variable DEST.
(sched_note_set): Remove decl of unused variable J.
(create_reg_dead_note): Remove decl of unused variable BACKLINK.
(new_sometimes_live): Remove decl of unused variable I.
(schedule_block): Remove decls of unused variables LAST_NOTE and REGNO.
(schedule_insns): Remove decls of unused variables I and INSNS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6893 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
operands match in the opposite order.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6732 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(sched_analyze_1): Set reg_pending_sets instead of reg_last_sets.
(sched_analyze_2): Set reg_pending_sets or reg_pending_sets_all
instead of reg_last_sets.
(sched_analyze_insn): Use reg_pending_sets and
reg_pending_sets_all to set reg_last_sets. Set
reg_pending_sets_all instead of reg_last_sets.
(schedule_block): Allocate and clear reg_pending_sets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6492 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
mentioned in REG_DEAD notes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6453 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
dependencies as well as for true dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6450 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
it is for a MEM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6432 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6366 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
insns which were deleted by being turned into notes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6272 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
| |
NOTE_INSN_SETJMP note, make it depend on all registers not just
hard registers, and add a REG_DEAD -1 note.
(unlink_notes): Don't save away NOTE_INSN_SETJMP notes.
(schedule_block): After scheduling CALL_INSN, check for REG_DEAD
-1 note. If find it, delete it, and output a NOTE_INSN_SETJMP note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6254 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
pseudo registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5621 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
(add_dependence, remove_dependence, regno_use_in): Now static.
(schedule_insns): Have dummy version also take FILE * parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5530 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
pseudos live across multiple blocks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5515 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
via hard_frame_pointer_rtx are likely to conflict.
(attach_deaths, case REG): Don't add death notes for
HARD_FRAME_POINTER_REGNUM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5466 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5275 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
like a USE before a CALL_INSN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5141 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
basic block if that would put it between a JUMP_INSN and a BARRIER.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5121 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5020 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
last insn of a sched group.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4667 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(sched_analyze): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4656 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
multiple register kills.
(update_flow_info): For multi-word hard regs, use
split_hard_reg_notes to add all REG_DEAD notes, instead of just
the additional ones due to splitting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4460 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
registers killed not number of REG_DEAD notes.
(schedule_block): Change comments about dead_notes variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4222 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4143 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
removes all insns from ready list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3918 138bc75d-0d04-0410-961f-82ee72b054a4
|