summaryrefslogtreecommitdiff
path: root/gcc/sched-deps.c
Commit message (Collapse)AuthorAgeFilesLines
* * sched-deps.c (sched_analyze_insn): Force volatile memory readsrth2001-05-201-0/+13
| | | | | | | to be output before a branch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42358 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarfout.c (dwarfout_init): Add cast.neil2001-05-121-1/+1
| | | | | | | | | | * sched-deps.c (sched_analyze_insn): Remove unused vars. * unwind-dw2-fde.c (_Unwind_Find_FDE): Flag unused parameter so. cp: * method.c (build_mangled_C99_name): Remove unused prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41996 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert more of previous changebernds2001-04-051-12/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41111 138bc75d-0d04-0410-961f-82ee72b054a4
* Partially revert previous changebernds2001-04-041-1/+15
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41085 138bc75d-0d04-0410-961f-82ee72b054a4
* * sched-deps.c (sched_analyze_insn): Consolidate schedulingrth2001-03-281-46/+39
| | | | | | | | barrier code. Add a scheduling barrier if a non-call insn can throw internally. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40915 138bc75d-0d04-0410-961f-82ee72b054a4
* * rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility.kenner2001-01-191-9/+6
| | | | | | | | | | | * flow.c (mark_set_1, case PARALLEL): Don't require BLKmode, allow element to be null, and always expect an EXPR_LIST. * rtlanal.c (reg_overlap_mentioned_p, note_stores): Likewise. * sched-deps.c (sched_analyze_1): Likewise. * sched-rgn.c (check_live_1, update_live_1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39141 138bc75d-0d04-0410-961f-82ee72b054a4
* * flow.c (mark_set_1, case PARALLEL): Now case; rework to allowkenner2001-01-181-3/+11
| | | | | | | | | | | | | entry to be EXPR_LIST. * rtlanal.c (reg_overlap_mentioned_p): Allow PARALLEL in SET to be an EXPR_LIST (but not null, which other code doesn't allow). (note_stores): Properly handle PARALLEL in SET. Recursively call for top-level PARALLEL. * sched-deps.c (sched_analyze_1): Handle EXPR_LIST in PARALLEL in SET. * sched-rgn.c (check_live_1, update_live_1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39118 138bc75d-0d04-0410-961f-82ee72b054a4
* Partially undo a previous patchbernds2001-01-111-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38908 138bc75d-0d04-0410-961f-82ee72b054a4
* * sched-int.h (struct deps): Add max_reg, reg_last_in_use; mergerth2001-01-091-107/+125
| | | | | | | | | | | | | reg_last_uses, reg_last_sets, reg_last_clobbers into struct deps_reg. * sched-deps.c (sched_analyze_1): Update uses of struct deps. (sched_analyze_2, sched_analyze_insn): Likewise. (sched_analyze, init_deps): Likewise. (free_deps): Likewise. Iterate with EXECUTE_IF_SET_IN_REG_SET. * sched-rgn.c (propagate_deps): Likewise. Remove max_reg argument. (compute_block_backward_dependences): Update propagate_deps call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38835 138bc75d-0d04-0410-961f-82ee72b054a4
* Improve alias analysis for ia64bernds2001-01-031-1/+19
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38660 138bc75d-0d04-0410-961f-82ee72b054a4
* Avoid unnecessary dependencies on COND_EXEC insns.bernds2000-12-271-16/+91
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38496 138bc75d-0d04-0410-961f-82ee72b054a4
* Support scheduling across extended basic blocksbernds2000-12-201-0/+47
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38400 138bc75d-0d04-0410-961f-82ee72b054a4
* More scheduler infrastructure.bernds2000-12-191-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38381 138bc75d-0d04-0410-961f-82ee72b054a4
* Move dependency code out of haifa-sched.cbernds2000-12-031-0/+1399
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37975 138bc75d-0d04-0410-961f-82ee72b054a4