define_bypass guard functions take a pair of rtx_insn
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 21 Aug 2014 14:01:37 +0000 (14:01 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Thu, 21 Aug 2014 14:01:37 +0000 (14:01 +0000)
commita36e5877186a606603746853480ea9aea3c79c2c
treee7d21d772e5ef8546e4cf56644276991e2166af5
parenta336b719a34c07effb7e1ba9e72f8c270ea362ee
define_bypass guard functions take a pair of rtx_insn

2014-08-21  David Malcolm  <dmalcolm@redhat.com>

* genautomata.c (output_internal_insn_latency_func): When writing
the function "internal_insn_latency" to insn-automata.c,
strengthen params "insn" and "insn2" from rtx to rtx_insn *, thus
allowing the optional guard function of (define_bypass) clauses to
expect a pair of rtx_insn *, rather than a pair of rtx.
(output_insn_latency_func): When writing the function
"insn_latency", add an "uncast_" prefix to params "insn" and
"insn2", reintroducing "insn" and "insn2" as rtx_insn * locals
using checked casts from the params, thus enabling the above
change to the generated "internal_insn_latency" function.

From-SVN: r214273
gcc/ChangeLog
gcc/genautomata.c