diff options
author | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-26 17:42:13 +0000 |
---|---|---|
committer | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-26 17:42:13 +0000 |
commit | 2f3c9801b6e49c0248e684fc45be2c9c865b6823 (patch) | |
tree | 9babbe59771ad0a35d0d496cda114e8073c7978d /gcc/sel-sched-ir.h | |
parent | 0d85c486fddea27409e18d15cbae539e6e2c0fa3 (diff) | |
download | gcc-2f3c9801b6e49c0248e684fc45be2c9c865b6823.tar.gz |
insn_t becomes an rtx_insn *
gcc/
* sel-sched-ir.h (insn_t): Strengthen from rtx to rtx_insn *.
(BND_TO): Delete this function and...
(SET_BND_TO): ...this functions in favor of...
(BND_TO): ...reinstating this macro.
(struct _fence): Strengthen field "executing_insns" from
vec<rtx, va_gc> * to vec<rtx_insn *, va_gc> *. Strengthen fields
"last_scheduled_insn" and "sched_next" from rtx to rtx_insn *.
(_succ_iter_cond): Update param "succp" from rtx * to insn_t *
and param "insn" from rtx to insn_t.
(create_vinsn_from_insn_rtx): Strengthen first param from rtx to
rtx_insn *.
* sched-int.h (insn_vec_t): Strengthen from vec<rtx> to
vec<rtx_insn *> .
(rtx_vec_t): Likewise.
(struct sched_deps_info_def): Strengthen param of "start_insn"
callback from rtx to rtx_insn *. Likewise for param "insn2" of
"note_mem_dep" callback and first param of "note_dep" callback.
* haifa-sched.c (add_to_speculative_block): Strengthen param
"insn" from rtx to rtx_insn *.
(clear_priorities): Likewise.
(calc_priorities): Likewise for local "insn".
* sched-deps.c (haifa_start_insn): Likewise for param "insn".
Remove redundant checked cast.
(haifa_note_mem_dep): Likewise for param "pending_insn".
(haifa_note_dep): Likewise for param "elem".
(note_mem_dep): Likewise for param "e".
(sched_analyze_1): Add checked casts.
(sched_analyze_2): Likewise.
* sel-sched-dump.c (dump_insn_vector): Strengthen local "succ"
from rtx to rtx_insn *.
(debug): Update param from vec<rtx> & to vec<rtx_insn *>, and
from vec<rtx> * to vec<rtx_insn *> *.
* sel-sched-ir.c (blist_add): Remove use of SET_BND_TO
scaffolding.
(flist_add): Strengthen param "executing_insns" from
vec<rtx, va_gc> * to vec<rtx_insn *, va_gc> *.
(advance_deps_context): Remove now-redundant checked cast.
(init_fences): Replace uses of NULL_RTX with NULL.
(merge_fences): Strengthen params "last_scheduled_insn" and
"sched_next" from rtx to rtx_insn * and "executing_insns" from
vec<rtx, va_gc> * to vec<rtx_insn *, va_gc> *.
(add_clean_fence_to_fences): Replace uses of NULL_RTX with NULL.
(get_nop_from_pool): Add local "nop_pat" so that "nop" can be
an instruction, rather than doing double-duty as a pattern.
(return_nop_to_pool): Update for change of insn_t.
(deps_init_id): Remove now-redundant checked cast.
(struct sched_scan_info_def): Strengthen param of "init_insn"
callback from rtx to insn_t.
(sched_scan): Strengthen local "insn" from rtx to rtx_insn *.
(init_global_and_expr_for_insn): Replace uses of NULL_RTX with
NULL.
(get_seqno_by_succs): Strengthen param "insn" and locals "tmp",
"end" from rtx to rtx_insn *.
(create_vinsn_from_insn_rtx): Likewise for param "insn_rtx".
(rtx insn_rtx, bool force_unique_p)
(BND_TO): Delete function.
(SET_BND_TO): Delete function.
* sel-sched.c (advance_one_cycle): Strengthen local "insn" from
rtx to rtx_insn *.
(extract_new_fences_from): Replace uses of NULL_RTX with NULL.
(replace_dest_with_reg_in_expr): Strengthen local "insn_rtx" from
rtx to rtx_insn *.
(undo_transformations): Likewise for param "insn".
(update_liveness_on_insn): Likewise.
(compute_live_below_insn): Likewise for param "insn" and local
"succ".
(update_data_sets): Likewise for param "insn".
(fill_vec_av_set): Replace uses of NULL_RTX with NULL.
(convert_vec_av_set_to_ready): Drop now-redundant checked cast.
(invoke_aftermath_hooks): Strengthen param "best_insn" from rtx to
rtx_insn *.
(move_cond_jump): Likewise for param "insn".
(move_cond_jump): Drop use of SET_BND_TO.
(compute_av_set_on_boundaries): Likewise.
(update_fence_and_insn): Replace uses of NULL_RTX with NULL.
(update_and_record_unavailable_insns): Strengthen local "bb_end"
from rtx to rtx_insn *.
(maybe_emit_renaming_copy): Likewise for param "insn".
(maybe_emit_speculative_check): Likewise.
(handle_emitting_transformations): Likewise.
(remove_insn_from_stream): Likewise.
(code_motion_process_successors): Strengthen local "succ" from rtx
to insn_t.
/
* rtx-classes-status.txt (TODO): Remove SET_BND_TO.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214528 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sel-sched-ir.h')
-rw-r--r-- | gcc/sel-sched-ir.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/gcc/sel-sched-ir.h b/gcc/sel-sched-ir.h index abff203e2d5..118e001a56f 100644 --- a/gcc/sel-sched-ir.h +++ b/gcc/sel-sched-ir.h @@ -60,7 +60,7 @@ typedef _list_t _xlist_t; #define _XLIST_NEXT(L) (_LIST_NEXT (L)) /* Instruction. */ -typedef rtx insn_t; +typedef rtx_insn *insn_t; /* List of insns. */ typedef _list_t ilist_t; @@ -233,8 +233,7 @@ struct _bnd deps_t dc; }; typedef struct _bnd *bnd_t; -extern rtx_insn *BND_TO (bnd_t bnd); -extern insn_t& SET_BND_TO (bnd_t bnd); +#define BND_TO(B) ((B)->to) /* PTR stands not for pointer as you might think, but as a Path To Root of the current instruction group from boundary B. */ @@ -279,7 +278,7 @@ struct _fence tc_t tc; /* A vector of insns that are scheduled but not yet completed. */ - vec<rtx, va_gc> *executing_insns; + vec<rtx_insn *, va_gc> *executing_insns; /* A vector indexed by UIDs that caches the earliest cycle on which an insn can be scheduled on this fence. */ @@ -289,13 +288,13 @@ struct _fence int ready_ticks_size; /* Insn, which has been scheduled last on this fence. */ - rtx last_scheduled_insn; + rtx_insn *last_scheduled_insn; /* The last value of can_issue_more variable on this fence. */ int issue_more; /* If non-NULL force the next scheduled insn to be SCHED_NEXT. */ - rtx sched_next; + rtx_insn *sched_next; /* True if fill_insns processed this fence. */ BOOL_BITFIELD processed_p : 1; @@ -1255,7 +1254,7 @@ _succ_iter_start (insn_t *succp, insn_t insn, int flags) } static inline bool -_succ_iter_cond (succ_iterator *ip, rtx *succp, rtx insn, +_succ_iter_cond (succ_iterator *ip, insn_t *succp, insn_t insn, bool check (edge, succ_iterator *)) { if (!ip->bb_end) @@ -1661,7 +1660,7 @@ extern void sel_unregister_cfg_hooks (void); /* Expression transformation routines. */ extern rtx_insn *create_insn_rtx_from_pattern (rtx, rtx); -extern vinsn_t create_vinsn_from_insn_rtx (rtx, bool); +extern vinsn_t create_vinsn_from_insn_rtx (rtx_insn *, bool); extern rtx_insn *create_copy_of_insn_rtx (rtx); extern void change_vinsn_in_expr (expr_t, vinsn_t); |