]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/genautomata.c
target.h (struct gcc_target.sched: dfa_pre_advance_cycle, [...]): New scheduler hooks.
authorMaxim Kuvyrkov <maxim@codesourcery.com>
Wed, 22 Aug 2007 15:07:10 +0000 (15:07 +0000)
committerMaxim Kuvyrkov <mkuvyrkov@gcc.gnu.org>
Wed, 22 Aug 2007 15:07:10 +0000 (15:07 +0000)
commit1c3d0d93e2b064822db68e22a09e424e9b4abe18
tree04fd8eda25f1831c163b4516b1d3c64f6b57fc22
parentf37dc59727f9ef6704c2063e2eef017ae3517cc6
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
gcc/ChangeLog
gcc/doc/tm.texi
gcc/genattr.c
gcc/genautomata.c
gcc/haifa-sched.c
gcc/target-def.h
gcc/target.h