diff options
author | hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-03-28 00:43:26 +0000 |
---|---|---|
committer | hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-03-28 00:43:26 +0000 |
commit | 08ed847dcf7be27a0e6b5ad22901644eb541fc65 (patch) | |
tree | 665f23f43ed41e7874cc2b369ea0e3f460aec4ba /gcc/rtl.def | |
parent | f448066ed9ec2563a6b0edec245e3fe95fa8d7ad (diff) | |
download | gcc-08ed847dcf7be27a0e6b5ad22901644eb541fc65.tar.gz |
2009-03-27 Vladimir Makarov <vmakarov@redhat.com>
* genautomata.c: Add a new year to the copyright. Add a new
reference.
(struct insn_reserv_decl): Add comments for member bypass_list.
(find_bypass): Remove.
(insert_bypass): New.
(process_decls): Use insert_bypass.
(output_internal_insn_latency_func): Output all bypasses with the
same input insn in one switch case.
* rtl.def (define_bypass): Describe bypass choice.
* doc/md.texi (define_bypass): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145152 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r-- | gcc/rtl.def | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def index 33bf6bd1879..662a9f0c8b7 100644 --- a/gcc/rtl.def +++ b/gcc/rtl.def @@ -1088,7 +1088,11 @@ DEF_RTL_EXPR(FINAL_ABSENCE_SET, "final_absence_set", "ss", RTX_EXTRA) guard for the bypass. The function will get the two insns as parameters. If the function returns zero the bypass will be ignored for this case. Additional guard is necessary to recognize - complicated bypasses, e.g. when consumer is load address. */ + complicated bypasses, e.g. when consumer is load address. If there + are more one bypass with the same output and input insns, the + chosen bypass is the first bypass with a guard in description whose + guard function returns nonzero. If there is no such bypass, then + bypass without the guard function is chosen. */ DEF_RTL_EXPR(DEFINE_BYPASS, "define_bypass", "issS", RTX_EXTRA) /* (define_automaton string) describes names of automata generated and |