diff options
author | David Malcolm <dmalcolm@redhat.com> | 2014-08-26 17:55:26 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2014-08-26 17:55:26 +0000 |
commit | 0e0ce50de6b5ca00490a675800c866c24c44e4bb (patch) | |
tree | e62bfc98576720e333aa9a25f982e815f3e12f8c /gcc/sched-deps.c | |
parent | 3d30f4e815a41fdf2d4a9bf37223281f5f8a06dc (diff) | |
download | gcc-0e0ce50de6b5ca00490a675800c866c24c44e4bb.zip gcc-0e0ce50de6b5ca00490a675800c866c24c44e4bb.tar.gz gcc-0e0ce50de6b5ca00490a675800c866c24c44e4bb.tar.bz2 |
Remove DEP_PRO/CON scaffolding
gcc/
* sched-int.h (struct _dep): Strengthen fields "pro" and "con"
from rtx to rtx_insn *.
(DEP_PRO): Delete this function and...
(SET_DEP_PRO): ...this function in favor of...
(DEP_PRO): ...reinstate this macro.
(DEP_CON): Delete this function and...
(SET_DEP_CON): ...this function in favor of...
(DEP_CON): ...reinstate this old macro.
(init_dep_1): Strengthen params 2 and 3 from rtx to rtx_insn *.
(init_dep): Likewise.
(set_priorities): Likewise for both params.
(sd_copy_back_deps): Likewise for params 1 and 2.
* haifa-sched.c (priority): Likewise for param "insn" and local
"next".
(set_priorities): Likewise for params "head" and "tail" and local
"insn".
(process_insn_forw_deps_be_in_spec): Likewise for param "twin" and
local "consumer".
(add_to_speculative_block): Add a checked cast.
(create_check_block_twin): Drop use of SET_DEP_CON.
(add_jump_dependencies): Strengthen params "insn" and "jump" from
rtx to rtx_insn *.
* sched-deps.c (init_dep_1): Likewise for params "pro" and "con".
Drop use of SET_DEP_PRO
(init_dep): Strengthen params "pro" and "con" from rtx to
rtx_insn *.
(sd_copy_back_deps): Likewise for params "to" and "from". Drop
use of SET_DEP_CON.
(DEP_PRO): Delete.
(DEP_CON): Delete.
(SET_DEP_PRO): Delete.
(SET_DEP_CON): Delete.
/
* rtx-classes-status.txt (TODO): SET_DEP_PRO and SET_DEP_CON are
done.
From-SVN: r214530
Diffstat (limited to 'gcc/sched-deps.c')
-rw-r--r-- | gcc/sched-deps.c | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index 58196f72..3602c0f 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -101,10 +101,10 @@ dk_to_ds (enum reg_note dk) /* Init DEP with the arguments. */ void -init_dep_1 (dep_t dep, rtx pro, rtx con, enum reg_note type, ds_t ds) +init_dep_1 (dep_t dep, rtx_insn *pro, rtx_insn *con, enum reg_note type, ds_t ds) { - SET_DEP_PRO (dep) = pro; - SET_DEP_CON (dep) = con; + DEP_PRO (dep) = pro; + DEP_CON (dep) = con; DEP_TYPE (dep) = type; DEP_STATUS (dep) = ds; DEP_COST (dep) = UNKNOWN_DEP_COST; @@ -117,7 +117,7 @@ init_dep_1 (dep_t dep, rtx pro, rtx con, enum reg_note type, ds_t ds) While most of the scheduler (including targets) only need the major type of the dependency, it is convenient to hide full dep_status from them. */ void -init_dep (dep_t dep, rtx pro, rtx con, enum reg_note kind) +init_dep (dep_t dep, rtx_insn *pro, rtx_insn *con, enum reg_note kind) { ds_t ds; @@ -1403,7 +1403,7 @@ sd_unresolve_dep (sd_iterator_def sd_it) /* Make TO depend on all the FROM's producers. If RESOLVED_P is true add dependencies to the resolved lists. */ void -sd_copy_back_deps (rtx to, rtx from, bool resolved_p) +sd_copy_back_deps (rtx_insn *to, rtx_insn *from, bool resolved_p) { sd_list_types_def list_type; sd_iterator_def sd_it; @@ -1416,7 +1416,7 @@ sd_copy_back_deps (rtx to, rtx from, bool resolved_p) dep_def _new_dep, *new_dep = &_new_dep; copy_dep (new_dep, dep); - SET_DEP_CON (new_dep) = to; + DEP_CON (new_dep) = to; sd_add_dep (new_dep, resolved_p); } } @@ -4922,24 +4922,4 @@ find_modifiable_mems (rtx_insn *head, rtx_insn *tail) success_in_block); } -rtx_insn *DEP_PRO (dep_t dep) -{ - return safe_as_a <rtx_insn *> (dep->pro); -} - -rtx_insn *DEP_CON (dep_t dep) -{ - return safe_as_a <rtx_insn *> (dep->con); -} - -rtx& SET_DEP_PRO (dep_t dep) -{ - return dep->pro; -} - -rtx& SET_DEP_CON (dep_t dep) -{ - return dep->con; -} - #endif /* INSN_SCHEDULING */ |