diff options
author | Richard Henderson <rth@redhat.com> | 2012-07-24 10:36:56 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2012-07-24 10:36:56 -0700 |
commit | 19b5fafb92343ca3f1449f3ba6fe5e2b9318496f (patch) | |
tree | 915b8b77cea8c62c51c2089f3804fe1591603acd /gcc/ifcvt.c | |
parent | 723cd7abc6c94d4fa8cc4e1428f79e7861c5d99a (diff) | |
download | gcc-19b5fafb92343ca3f1449f3ba6fe5e2b9318496f.tar.gz |
Introduce and use code_to_optab and optab_to_code functions
Removes all the direct uses of op->code so that we can change
the representation of "optab". The code_to_optab change is
simply for uniformity (and better type checking).
* optabs.h (struct optab_d): Rename code member to code_.
(struct convert_optab_h): Likewise.
(code_to_optab_): Rename from code_to_optab.
(code_to_optab, optab_to_code): New.
* dojump.c (do_compare_rtx_and_jump): Use code_to_optab.
* ifcvt.c (noce_emit_move_insn): Likewise.
* optabs.c (simplify_expand_binop): Use optab_to_code.
(expand_simple_binop, shift_optab_p, commutative_optab_p): Likewise.
(avoid_expensive_constant, expand_binop_directly): Likewise.
(expand_binop, expand_simple_unop, expand_unop_direct): Likewise.
(expand_unop, prepare_float_lib_cmp, expand_fixed_convert): Likewise.
(have_insn_for, debug_optab_libfuncs): Likewise.
(init_optab, init_optabv, init_convert_optab): Update for optab
member name change.
From-SVN: r189818
Diffstat (limited to 'gcc/ifcvt.c')
-rw-r--r-- | gcc/ifcvt.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index 08a9755649a..31fa66571b2 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -902,7 +902,7 @@ noce_emit_move_insn (rtx x, rtx y) switch (GET_RTX_CLASS (GET_CODE (y))) { case RTX_UNARY: - ot = code_to_optab[GET_CODE (y)]; + ot = code_to_optab (GET_CODE (y)); if (ot) { start_sequence (); @@ -919,7 +919,7 @@ noce_emit_move_insn (rtx x, rtx y) case RTX_BIN_ARITH: case RTX_COMM_ARITH: - ot = code_to_optab[GET_CODE (y)]; + ot = code_to_optab (GET_CODE (y)); if (ot) { start_sequence (); |