diff options
author | Maxim Kuvyrkov <maxim@codesourcery.com> | 2007-08-22 15:07:10 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <mkuvyrkov@gcc.gnu.org> | 2007-08-22 15:07:10 +0000 |
commit | 1c3d0d93e2b064822db68e22a09e424e9b4abe18 (patch) | |
tree | 04fd8eda25f1831c163b4516b1d3c64f6b57fc22 /gcc/genattr.c | |
parent | f37dc59727f9ef6704c2063e2eef017ae3517cc6 (diff) | |
download | gcc-1c3d0d93e2b064822db68e22a09e424e9b4abe18.zip gcc-1c3d0d93e2b064822db68e22a09e424e9b4abe18.tar.gz gcc-1c3d0d93e2b064822db68e22a09e424e9b4abe18.tar.bz2 |
target.h (struct gcc_target.sched: dfa_pre_advance_cycle, [...]): New scheduler hooks.
* target.h (struct gcc_target.sched: dfa_pre_advance_cycle,
dfa_post_advance_cycle): New scheduler hooks.
* target-def.h (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE,
TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): New macros to initialize
new hooks.
(TARGET_SCHED): Use them.
* doc/tm.texi (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE,
TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Document new hooks.
* haifa-sched.c (advance_one_cycle): Invoke new hooks.
* genautomata.c (insn_has_dfa_reservation_p): New DFA interface
function to facilitate debugging.
(INSN_HAS_DFA_RESERVATION_P_FUNC_NAME): New macro.
(output_insn_has_dfa_reservation_p): New static function to output
insn_has_dfa_reservation_p ().
(write_automata): Use it.
* genattr.c (main): Output declaration for
insn_has_dfa_reservation_p ().
From-SVN: r127707
Diffstat (limited to 'gcc/genattr.c')
-rw-r--r-- | gcc/genattr.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/genattr.c b/gcc/genattr.c index 9206abe..8ff3cd3 100644 --- a/gcc/genattr.c +++ b/gcc/genattr.c @@ -244,6 +244,9 @@ main (int argc, char **argv) printf (" DFA state. */\n"); printf ("extern int cpu_unit_reservation_p (state_t, int);\n"); printf ("#endif\n\n"); + printf ("/* The following function returns true if insn\n"); + printf (" has a dfa reservation. */\n"); + printf ("extern bool insn_has_dfa_reservation_p (rtx);\n\n"); printf ("/* Clean insn code cache. It should be called if there\n"); printf (" is a chance that condition value in a\n"); printf (" define_insn_reservation will be changed after\n"); |