diff options
author | David Malcolm <dmalcolm@redhat.com> | 2014-09-05 14:51:09 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2014-09-05 14:51:09 +0000 |
commit | c838c4025c042f455c06f9d202c80a510a52ec63 (patch) | |
tree | bdd05296616190f64ce7cfbb25db2e8e21c5b630 /gcc/system.h | |
parent | 1c9b6043f9e53d7bfb394151eee5a7b25918364b (diff) | |
download | gcc-c838c4025c042f455c06f9d202c80a510a52ec63.zip gcc-c838c4025c042f455c06f9d202c80a510a52ec63.tar.gz gcc-c838c4025c042f455c06f9d202c80a510a52ec63.tar.bz2 |
Use rtx_insn for more scheduler things, plus CONST_CAST_RTX_INSN
gcc/ChangeLog:
2014-09-05 David Malcolm <dmalcolm@redhat.com>
* sched-deps.c (sched_get_condition_with_rev_uncached): Strengthen
param "insn" from const_rtx to const rtx_insn *.
(sched_get_reverse_condition_uncached): Likewise.
(sched_get_condition_with_rev): Likewise.
(sched_has_condition_p): Likewise.
(sched_insns_conditions_mutex_p): Likewise for both params.
(sched_insn_is_legitimate_for_speculation_p): Likewise for param
"insn"; convert use of CONST_CAST_RTX to CONST_CAST_RTX_INSN.
(setup_insn_reg_uses): Move local "list" to be more tightly
scoped, strengthening it from an rtx to an rtx_insn_list *. Use
its methods for clarity and type-safety.
(sched_analyze_1): Strengthen local "pending" from rtx to
rtx_insn_list *, and local "pending_mem" from rtx to
rtx_expr_list *. Use methods of each for clarity and type-safety.
(sched_analyze_2): Likewise.
(sched_analyze_insn): Likewise.
* sched-int.h (sched_get_reverse_condition_uncached): Strengthen
param from const_rtx to const rtx_insn *.
(sched_insns_conditions_mutex_p): Likewise for both params.
(sched_insn_is_legitimate_for_speculation_p): Likewise for first
param.
* system.h (CONST_CAST_RTX_INSN): New macro.
From-SVN: r214967
Diffstat (limited to 'gcc/system.h')
-rw-r--r-- | gcc/system.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/system.h b/gcc/system.h index 3f2cfa1..a2c8f77 100644 --- a/gcc/system.h +++ b/gcc/system.h @@ -1034,6 +1034,7 @@ helper_const_non_const_cast (const char *p) #define CONST_CAST(TYPE,X) CONST_CAST2 (TYPE, const TYPE, (X)) #define CONST_CAST_TREE(X) CONST_CAST (union tree_node *, (X)) #define CONST_CAST_RTX(X) CONST_CAST (struct rtx_def *, (X)) +#define CONST_CAST_RTX_INSN(X) CONST_CAST (struct rtx_insn *, (X)) #define CONST_CAST_BB(X) CONST_CAST (struct basic_block_def *, (X)) #define CONST_CAST_GIMPLE(X) CONST_CAST (struct gimple_statement_base *, (X)) |