Age | Commit message (Collapse) | Author | Files | Lines |
|
(schedule_block): Free space associated with reg_pending_sets and
old_live_regs.
(schedule_insns): Free bb_{dead,live}_regs on first pass.
(sched_analyze_insn): Use EXECUTE_IF_SET_IN_REG_SET and then clear.
From-SVN: r14426
|
|
From-SVN: r14250
|
|
From-SVN: r14187
|
|
(update_flow_info): When add extra REG_DEAD note for original
dest, handle case where last insn both uses and sets dest.
From-SVN: r14163
|
|
From-SVN: r14150
|
|
From-SVN: r14147
|
|
reg_renumber array
From-SVN: r14142
|
|
into a single structure.
From-SVN: r14140
|
|
From-SVN: r14024
|
|
* sched.c (update_flow_info): Handle REG_EXEC_COUNT and REG_BR_PROB
notes.
From-SVN: r13822
|
|
split instructions after reload.
(update_flow_info): Tolerate some idiosyncrasies after reload.
From-SVN: r13666
|
|
last insn, add check for global_regs.
From-SVN: r13318
|
|
(schedule_block): Before scheduling, add code to make all
call used regs that are not fixed or global live when we see a
CALL_INSN. During scheduling, change existing code to use same test.
From-SVN: r12913
|
|
From-SVN: r12549
|
|
Likewise.
From-SVN: r12416
|
|
From-SVN: r12390
|
|
From-SVN: r11648
|
|
preserve CONST_CALL_P bit.
(reemit_notes): Restore CONST_CALL_P.
From-SVN: r11342
|
|
(sched_analyze_{1,2,insn}): Add new arg to flush_pending_lists.
(sched_analyze): Always flush pending write list for call, even const.
From-SVN: r11200
|
|
From-SVN: r11192
|
|
* sched.c (reemit_notes): Add prototype.
(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'.
From-SVN: r10998
|
|
From-SVN: r10975
|
|
* sched.c (schedule_block): Maintain a valid chain so
emit_note_before works.
From-SVN: r10970
|
|
* sched.c (adjust_priority): Use ADJUST_PRIORITY if its defined.
* pa.h (ADJUST_PRIORITY): Define to keep lifetimes of registers
that will be allocated to %r1 shorter.
From-SVN: r10918
|
|
equivalent to MEMs.
* sched.c (canon_rtx): Recursively look for equivalences;
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.
From-SVN: r10793
|
|
From-SVN: r9966
|
|
find_regno_note.
From-SVN: r9883
|
|
already present.
From-SVN: r9871
|
|
(schedule_block): Call reemit_notes twice. Reorganize code for
handling SCHED_GROUP_P insns, so that reemit_notes works.
From-SVN: r9814
|
|
From-SVN: r9712
|
|
From-SVN: r8811
|
|
changed to loop_notes.
(sched_analyze_insn): Parameter loop_note type changed
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.
From-SVN: r8099
|
|
unless it's a USE of a REG.
From-SVN: r8083
|
|
From-SVN: r8043
|
|
* sched.c (sched_analyze_insn): Add new parameter loop_note.
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.
From-SVN: r7956
|
|
(attach_deaths): When adding REG_DEAD notes, check for
the case where a multiple register hard reg overlaps a register
set by the insn.
From-SVN: r7919
|
|
From-SVN: r7472
|
|
From-SVN: r7272
|
|
CALL_INSN_FUNCTION_USAGE.
From-SVN: r7263
|
|
register's intrinsic mode.
From-SVN: r7090
|
|
(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.
From-SVN: r6893
|
|
operands match in the opposite order.
From-SVN: r6732
|
|
(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.
From-SVN: r6492
|
|
mentioned in REG_DEAD notes.
From-SVN: r6453
|
|
dependencies as well as for true dependencies.
From-SVN: r6450
|
|
it is for a MEM.
From-SVN: r6432
|
|
From-SVN: r6366
|
|
insns which were deleted by being turned into notes.
From-SVN: r6272
|
|
(sched_analyze): For CALL_INSN followed by
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.
From-SVN: r6254
|
|
pseudo registers.
From-SVN: r5621
|