- 05 Sep, 1997 1 commit
-
-
or found_orig_dest, look at all parts of a PARALLEL. * haifa-sched.c (update_flow_info): Likewise. From-SVN: r15115
J"orn Rennecke committed
-
- 12 Aug, 1997 1 commit
-
-
From-SVN: r14771
Jeff Law committed
-
- 11 Aug, 1997 1 commit
-
-
* Makefile.in (OBJS): Add alias.o (alias.o): Add dependencies. * alias.c: New file. * sched.c: Remove alias analysis code. It lives in alias.c now. (reg_last_uses_size): Declare. (sched_analyze_2): Add new arguments to true_dependence. (sched_analyze_insn): Use reg_last_uses_size instead of max_reg. (schedule_block): Initialize reg_last_uses_size. (schedule_insns): Always call init_alias_analysis. * calls.c (expand_call): Note calls to malloc, calloc, and realloc; mark return value from such functions as a pointer and keep track of them for alias analysis. If a return value from a function is a pointer, mark it as such. * combine.c (distribute_notes): Handle REG_NOALIAS. * cse.c (struct write_data): Delete. No longer needed. (invalidate): Don't call set_nonvarying_address_components anymore. Use true_dependence to decide if an entry should be removed from the hash table. (invalidate_memory): Remove WRITES argument, simplify appropriately. Fix all callers. (note_mem_written): Similarly for WRITE_PTR argument. (invalidate_from_clobbers): Similarly for W argument. (invalidate_for_call): Remove memory elements from the hash table. (refers_to_mem_p, cse_rtx_addr_varies_p): Deleted. (cse_rtx_varies_p): New function. Derived from old cse_rtx_addr_varies_p. (cse_insn): Remove WRITES_MEMORY and INIT variables and all references. Don't call note_mem_written anymore. Stack pushes invalidate the stack pointer if PUSH_ROUNDING is defined. No longer need to call cse_rtx_addr_varies_p to decide if a MEM should be invalidated. (skipped_writes_memory): Remove variable. (invalidate_skipped_set): Simplify and wewrite to use invalidate_memory. (invalidate_skipped_block): Simplify for new alias analysis code. (cse_set_around_loop): Likewise. (cse_main): Call init_alias_analysis. * flags.h (flag_alias_check, flag_argument_noalias): Declare. * toplev.c (flag_alias_check, flag_argument_noalias): Define. (f_options): Add new alias checking arguments. (main): Set flag_alias_check when optimizing. * local_alloc (validate_equiv_mem_from_store): Add new arguments to true_dependence. (memref_referenced_p): Likewise. * loop.c (NUM_STORES): Increase to 30. (prescan_loop): Only non-constant calls set unknown_address_altered. (invariant_p): Add new arguments to true_dependence. (record_giv): Initialize unrolled and shared fields. (emit_iv_add_mult): Call record_base_value as needed. * loop.h (struct induction): Add unrolled and shared fields. * unroll.c (unroll_loop): Call record_base_value as needed. (copy_loop_body): Likewise. (final_biv_value): Likewise. (final_giv_value): Likewise. (find_splittable_regs): Likewise. Only create one new pseudo if we have multiple address GIVs that were combined with the same dst_reg GIV. Note when a new register is created due to unrolling. * rtl.c (reg_note_name): Add REG_NOALIAS. * rtl.h (enum reg_note): Similarly. (rtx_varies_p, may_trap_p, side_effects_p): Declare. (volatile_refs_p, volatile_insn_p, remove_note): Likewise. (note_stores, refers_to_regno_p, reg_overlap_mentioned_p): Likewise. (true_dependence, read_dependence, anti_dependence): Likewise. (output_dependence, init_alias_analysis, end_alias_analysis): Likewise. (mark_user_reg, mark_reg_pointer): Likewise. jfc's alias analysis code. From-SVN: r14768
Jeffrey A Law committed
-
- 14 Jul, 1997 1 commit
-
-
(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
Richard Kenner committed
-
- 16 Jun, 1997 1 commit
-
-
From-SVN: r14250
Michael Meissner committed
-
- 09 Jun, 1997 1 commit
-
-
From-SVN: r14187
Jim Wilson committed
-
- 06 Jun, 1997 1 commit
-
-
(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
Jim Wilson committed
-
- 05 Jun, 1997 2 commits
-
-
From-SVN: r14150
Michael Meissner committed -
From-SVN: r14147
Michael Meissner committed
-
- 02 Jun, 1997 1 commit
-
-
From-SVN: r14142
Michael Meissner committed
-
- 30 May, 1997 1 commit
-
-
Use accessor macros to access arrays based on regno; move many of the arrays into a single structure. From-SVN: r14140
Michael Meissner committed
-
- 06 May, 1997 1 commit
-
-
From-SVN: r14024
Mike Stump committed
-
- 28 Mar, 1997 1 commit
-
-
* sched.c (update_flow_info): Handle REG_EXEC_COUNT and REG_BR_PROB notes. From-SVN: r13822
Doug Evans committed
-
- 19 Feb, 1997 1 commit
-
-
split instructions after reload. (update_flow_info): Tolerate some idiosyncrasies after reload. From-SVN: r13666
Jim Wilson committed
-
- 17 Dec, 1996 1 commit
-
-
last insn, add check for global_regs. From-SVN: r13318
Jim Wilson committed
-
- 08 Oct, 1996 1 commit
-
-
(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
Jim Wilson committed
-
- 23 Jul, 1996 1 commit
-
-
From-SVN: r12549
Mike Stump committed
-
- 08 Jul, 1996 1 commit
-
-
Likewise. From-SVN: r12416
Jim Wilson committed
-
- 03 Jul, 1996 1 commit
-
-
From-SVN: r12390
Mike Stump committed
-
- 31 Mar, 1996 1 commit
-
-
From-SVN: r11648
Richard Kenner committed
-
- 23 Feb, 1996 1 commit
-
-
preserve CONST_CALL_P bit. (reemit_notes): Restore CONST_CALL_P. From-SVN: r11342
Richard Kenner committed
-
- 10 Feb, 1996 2 commits
-
-
(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
Richard Kenner committed -
From-SVN: r11192
Doug Evans committed
-
- 15 Jan, 1996 1 commit
-
-
* 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
Doug Evans committed
-
- 14 Jan, 1996 1 commit
-
-
From-SVN: r10975
Jim Wilson committed
-
- 12 Jan, 1996 1 commit
-
-
* sched.c (schedule_block): Maintain a valid chain so emit_note_before works. From-SVN: r10970
Doug Evans committed
-
- 31 Dec, 1995 1 commit
-
-
* 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
Jeff Law committed
-
- 18 Dec, 1995 1 commit
-
-
* 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
Jeff Law committed
-
- 15 Jun, 1995 1 commit
-
-
From-SVN: r9966
Richard Kenner committed
-
- 05 Jun, 1995 1 commit
-
-
find_regno_note. From-SVN: r9883
Richard Kenner committed
-
- 04 Jun, 1995 1 commit
-
-
already present. From-SVN: r9871
Richard Kenner committed
-
- 25 May, 1995 1 commit
-
-
(schedule_block): Call reemit_notes twice. Reorganize code for handling SCHED_GROUP_P insns, so that reemit_notes works. From-SVN: r9814
Jim Wilson committed
-
- 16 May, 1995 1 commit
-
-
From-SVN: r9712
Richard Kenner committed
-
- 25 Jan, 1995 1 commit
-
-
From-SVN: r8811
Richard Kenner committed
-
- 20 Sep, 1994 1 commit
-
-
(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
Jim Wilson committed
-
- 15 Sep, 1994 1 commit
-
-
unless it's a USE of a REG. From-SVN: r8083
Richard Kenner committed
-
- 08 Sep, 1994 1 commit
-
-
From-SVN: r8043
Jim Wilson committed
-
- 20 Aug, 1994 1 commit
-
-
* 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
Jim Wilson committed
-
- 14 Aug, 1994 1 commit
-
-
(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
Jim Wilson committed
-
- 14 Jun, 1994 1 commit
-
-
From-SVN: r7472
Richard Kenner committed
-