diff options
author | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-10-29 12:02:45 +0000 |
---|---|---|
committer | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-10-29 12:02:45 +0000 |
commit | 3754d04677134616a06eabd18d3f4476e5f5ec23 (patch) | |
tree | 9a57dad975c942ce6765490066e2492bc1ce59e9 /gcc/expr.c | |
parent | ced116009c07993af907d1b21b97f68ea6682cd3 (diff) | |
download | gcc-3754d04677134616a06eabd18d3f4476e5f5ec23.tar.gz |
gcc/ada/
* gcc-interface/decl.c, gcc-interface/gigi.h, gcc-interface/misc.c,
gcc-interface/trans.c, gcc-interface/utils.c, gcc-interface/utils2.c:
Remove redundant enum from machine_mode.
gcc/c-family/
* c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant
enum from machine_mode.
gcc/c/
* c-decl.c, c-tree.h, c-typeck.c: Remove redundant enum from
machine_mode.
gcc/cp/
* constexpr.c: Remove redundant enum from machine_mode.
gcc/fortran/
* trans-types.c, trans-types.h: Remove redundant enum from
machine_mode.
gcc/go/
* go-lang.c: Remove redundant enum from machine_mode.
gcc/java/
* builtins.c, java-tree.h, typeck.c: Remove redundant enum from
machine_mode.
gcc/lto/
* lto-lang.c: Remove redundant enum from machine_mode.
gcc/
* addresses.h, alias.c, asan.c, auto-inc-dec.c, bt-load.c, builtins.c,
builtins.h, caller-save.c, calls.c, calls.h, cfgexpand.c, cfgloop.h,
cfgrtl.c, combine.c, compare-elim.c, config/aarch64/aarch64-builtins.c,
config/aarch64/aarch64-protos.h, config/aarch64/aarch64-simd.md,
config/aarch64/aarch64.c, config/aarch64/aarch64.h,
config/aarch64/aarch64.md, config/alpha/alpha-protos.h,
config/alpha/alpha.c, config/arc/arc-protos.h, config/arc/arc.c,
config/arc/arc.h, config/arc/predicates.md,
config/arm/aarch-common-protos.h, config/arm/aarch-common.c,
config/arm/arm-protos.h, config/arm/arm.c, config/arm/arm.h,
config/arm/arm.md, config/arm/neon.md, config/arm/thumb2.md,
config/avr/avr-log.c, config/avr/avr-protos.h, config/avr/avr.c,
config/avr/avr.md, config/bfin/bfin-protos.h, config/bfin/bfin.c,
config/c6x/c6x-protos.h, config/c6x/c6x.c, config/c6x/c6x.md,
config/cr16/cr16-protos.h, config/cr16/cr16.c,
config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.md,
config/darwin-protos.h, config/darwin.c,
config/epiphany/epiphany-protos.h, config/epiphany/epiphany.c,
config/epiphany/epiphany.md, config/fr30/fr30.c,
config/frv/frv-protos.h, config/frv/frv.c, config/frv/predicates.md,
config/h8300/h8300-protos.h, config/h8300/h8300.c,
config/i386/i386-builtin-types.awk, config/i386/i386-protos.h,
config/i386/i386.c, config/i386/i386.md, config/i386/predicates.md,
config/i386/sse.md, config/i386/sync.md, config/ia64/ia64-protos.h,
config/ia64/ia64.c, config/iq2000/iq2000-protos.h,
config/iq2000/iq2000.c, config/iq2000/iq2000.md,
config/lm32/lm32-protos.h, config/lm32/lm32.c,
config/m32c/m32c-protos.h, config/m32c/m32c.c,
config/m32r/m32r-protos.h, config/m32r/m32r.c,
config/m68k/m68k-protos.h, config/m68k/m68k.c,
config/mcore/mcore-protos.h, config/mcore/mcore.c,
config/mcore/mcore.md, config/mep/mep-protos.h, config/mep/mep.c,
config/microblaze/microblaze-protos.h, config/microblaze/microblaze.c,
config/mips/mips-protos.h, config/mips/mips.c,
config/mmix/mmix-protos.h, config/mmix/mmix.c,
config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c,
config/moxie/moxie.c, config/msp430/msp430-protos.h,
config/msp430/msp430.c, config/nds32/nds32-cost.c,
config/nds32/nds32-intrinsic.c, config/nds32/nds32-md-auxiliary.c,
config/nds32/nds32-protos.h, config/nds32/nds32.c,
config/nios2/nios2-protos.h, config/nios2/nios2.c,
config/pa/pa-protos.h, config/pa/pa.c, config/pdp11/pdp11-protos.h,
config/pdp11/pdp11.c, config/rl78/rl78-protos.h, config/rl78/rl78.c,
config/rs6000/altivec.md, config/rs6000/rs6000-c.c,
config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c,
config/rs6000/rs6000.h, config/rx/rx-protos.h, config/rx/rx.c,
config/s390/predicates.md, config/s390/s390-protos.h,
config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
config/sh/predicates.md, config/sh/sh-protos.h, config/sh/sh.c,
config/sh/sh.md, config/sparc/predicates.md,
config/sparc/sparc-protos.h, config/sparc/sparc.c,
config/sparc/sparc.md, config/spu/spu-protos.h, config/spu/spu.c,
config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c,
config/tilegx/tilegx-protos.h, config/tilegx/tilegx.c,
config/tilegx/tilegx.md, config/tilepro/tilepro-protos.h,
config/tilepro/tilepro.c, config/v850/v850-protos.h,
config/v850/v850.c, config/v850/v850.md, config/vax/vax-protos.h,
config/vax/vax.c, config/vms/vms-c.c, config/xtensa/xtensa-protos.h,
config/xtensa/xtensa.c, coverage.c, cprop.c, cse.c, cselib.c, cselib.h,
dbxout.c, ddg.c, df-problems.c, dfp.c, dfp.h, doc/md.texi,
doc/rtl.texi, doc/tm.texi, doc/tm.texi.in, dojump.c, dse.c,
dwarf2cfi.c, dwarf2out.c, dwarf2out.h, emit-rtl.c, emit-rtl.h,
except.c, explow.c, expmed.c, expmed.h, expr.c, expr.h, final.c,
fixed-value.c, fixed-value.h, fold-const.c, function.c, function.h,
fwprop.c, gcse.c, gengenrtl.c, genmodes.c, genopinit.c, genoutput.c,
genpreds.c, genrecog.c, gensupport.c, gimple-ssa-strength-reduction.c,
graphite-clast-to-gimple.c, haifa-sched.c, hooks.c, hooks.h, ifcvt.c,
internal-fn.c, ira-build.c, ira-color.c, ira-conflicts.c, ira-costs.c,
ira-emit.c, ira-int.h, ira-lives.c, ira.c, ira.h, jump.c, langhooks.h,
libfuncs.h, lists.c, loop-doloop.c, loop-invariant.c, loop-iv.c,
loop-unroll.c, lower-subreg.c, lower-subreg.h, lra-assigns.c,
lra-constraints.c, lra-eliminations.c, lra-int.h, lra-lives.c,
lra-spills.c, lra.c, lra.h, machmode.h, omp-low.c, optabs.c, optabs.h,
output.h, postreload.c, print-tree.c, read-rtl.c, real.c, real.h,
recog.c, recog.h, ree.c, reg-stack.c, regcprop.c, reginfo.c,
regrename.c, regs.h, reload.c, reload.h, reload1.c, rtl.c, rtl.h,
rtlanal.c, rtlhash.c, rtlhooks-def.h, rtlhooks.c, sched-deps.c,
sel-sched-dump.c, sel-sched-ir.c, sel-sched-ir.h, sel-sched.c,
simplify-rtx.c, stmt.c, stor-layout.c, stor-layout.h, target.def,
targhooks.c, targhooks.h, tree-affine.c, tree-call-cdce.c,
tree-complex.c, tree-data-ref.c, tree-dfa.c, tree-if-conv.c,
tree-inline.c, tree-outof-ssa.c, tree-scalar-evolution.c,
tree-ssa-address.c, tree-ssa-ccp.c, tree-ssa-loop-ivopts.c,
tree-ssa-loop-ivopts.h, tree-ssa-loop-manip.c,
tree-ssa-loop-prefetch.c, tree-ssa-math-opts.c, tree-ssa-reassoc.c,
tree-ssa-sccvn.c, tree-streamer-in.c, tree-switch-conversion.c,
tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop.c,
tree-vect-patterns.c, tree-vect-slp.c, tree-vect-stmts.c,
tree-vrp.c, tree.c, tree.h, tsan.c, ubsan.c, valtrack.c,
var-tracking.c, varasm.c: Remove redundant enum from
machine_mode.
gcc/
* gengtype.c (main): Treat machine_mode as a scalar typedef.
* genmodes.c (emit_insn_modes_h): Hide inline functions if
USED_FOR_TARGET.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216834 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 290 |
1 files changed, 145 insertions, 145 deletions
diff --git a/gcc/expr.c b/gcc/expr.c index c39a4b78ad6..9b81e628cb0 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -124,7 +124,7 @@ struct store_by_pieces_d int explicit_inc_to; unsigned HOST_WIDE_INT len; HOST_WIDE_INT offset; - rtx (*constfun) (void *, HOST_WIDE_INT, enum machine_mode); + rtx (*constfun) (void *, HOST_WIDE_INT, machine_mode); void *constfundata; int reverse; }; @@ -137,7 +137,7 @@ static bool emit_block_move_via_movmem (rtx, rtx, rtx, unsigned, unsigned, HOST_ unsigned HOST_WIDE_INT); static tree emit_block_move_libcall_fn (int); static void emit_block_move_via_loop (rtx, rtx, rtx, unsigned); -static rtx clear_by_pieces_1 (void *, HOST_WIDE_INT, enum machine_mode); +static rtx clear_by_pieces_1 (void *, HOST_WIDE_INT, machine_mode); static void clear_by_pieces (rtx, unsigned HOST_WIDE_INT, unsigned int); static void store_by_pieces_1 (struct store_by_pieces_d *, unsigned int); static void store_by_pieces_2 (insn_gen_fn, machine_mode, @@ -146,12 +146,12 @@ static tree clear_storage_libcall_fn (int); static rtx_insn *compress_float_constant (rtx, rtx); static rtx get_subtarget (rtx); static void store_constructor_field (rtx, unsigned HOST_WIDE_INT, - HOST_WIDE_INT, enum machine_mode, + HOST_WIDE_INT, machine_mode, tree, int, alias_set_type); static void store_constructor (tree, rtx, int, HOST_WIDE_INT); static rtx store_field (rtx, HOST_WIDE_INT, HOST_WIDE_INT, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT, - enum machine_mode, tree, alias_set_type, bool); + machine_mode, tree, alias_set_type, bool); static unsigned HOST_WIDE_INT highest_pow2_factor_for_target (const_tree, const_tree); @@ -159,11 +159,11 @@ static int is_aligning_offset (const_tree, const_tree); static void expand_operands (tree, tree, rtx, rtx*, rtx*, enum expand_modifier); static rtx reduce_to_bit_field_precision (rtx, rtx, tree); -static rtx do_store_flag (sepops, rtx, enum machine_mode); +static rtx do_store_flag (sepops, rtx, machine_mode); #ifdef PUSH_ROUNDING -static void emit_single_push_insn (enum machine_mode, rtx, tree); +static void emit_single_push_insn (machine_mode, rtx, tree); #endif -static void do_tablejump (rtx, enum machine_mode, rtx, rtx, rtx, int); +static void do_tablejump (rtx, machine_mode, rtx, rtx, rtx, int); static rtx const_vector_from_tree (tree); static void write_complex_part (rtx, rtx, bool); @@ -207,7 +207,7 @@ void init_expr_target (void) { rtx insn, pat; - enum machine_mode mode; + machine_mode mode; int num_clobbers; rtx mem, mem1; rtx reg; @@ -227,7 +227,7 @@ init_expr_target (void) PATTERN (insn) = pat; for (mode = VOIDmode; (int) mode < NUM_MACHINE_MODES; - mode = (enum machine_mode) ((int) mode + 1)) + mode = (machine_mode) ((int) mode + 1)) { int regno; @@ -276,7 +276,7 @@ init_expr_target (void) for (mode = GET_CLASS_NARROWEST_MODE (MODE_FLOAT); mode != VOIDmode; mode = GET_MODE_WIDER_MODE (mode)) { - enum machine_mode srcmode; + machine_mode srcmode; for (srcmode = GET_CLASS_NARROWEST_MODE (MODE_FLOAT); srcmode != mode; srcmode = GET_MODE_WIDER_MODE (srcmode)) { @@ -311,8 +311,8 @@ init_expr (void) void convert_move (rtx to, rtx from, int unsignedp) { - enum machine_mode to_mode = GET_MODE (to); - enum machine_mode from_mode = GET_MODE (from); + machine_mode to_mode = GET_MODE (to); + machine_mode from_mode = GET_MODE (from); int to_real = SCALAR_FLOAT_MODE_P (to_mode); int from_real = SCALAR_FLOAT_MODE_P (from_mode); enum insn_code code; @@ -443,7 +443,7 @@ convert_move (rtx to, rtx from, int unsignedp) xImode for all MODE_PARTIAL_INT modes they use, but no others. */ if (GET_MODE_CLASS (to_mode) == MODE_PARTIAL_INT) { - enum machine_mode full_mode + machine_mode full_mode = smallest_mode_for_size (GET_MODE_BITSIZE (to_mode), MODE_INT); gcc_assert (convert_optab_handler (trunc_optab, to_mode, full_mode) @@ -458,7 +458,7 @@ convert_move (rtx to, rtx from, int unsignedp) if (GET_MODE_CLASS (from_mode) == MODE_PARTIAL_INT) { rtx new_from; - enum machine_mode full_mode + machine_mode full_mode = smallest_mode_for_size (GET_MODE_BITSIZE (from_mode), MODE_INT); convert_optab ctab = unsignedp ? zext_optab : sext_optab; enum insn_code icode; @@ -507,7 +507,7 @@ convert_move (rtx to, rtx from, int unsignedp) rtx fill_value; rtx lowfrom; int i; - enum machine_mode lowpart_mode; + machine_mode lowpart_mode; int nwords = CEIL (GET_MODE_SIZE (to_mode), UNITS_PER_WORD); /* Try converting directly if the insn is supported. */ @@ -640,7 +640,7 @@ convert_move (rtx to, rtx from, int unsignedp) } else { - enum machine_mode intermediate; + machine_mode intermediate; rtx tmp; int shift_amount; @@ -709,7 +709,7 @@ convert_move (rtx to, rtx from, int unsignedp) or by copying to a new temporary with conversion. */ rtx -convert_to_mode (enum machine_mode mode, rtx x, int unsignedp) +convert_to_mode (machine_mode mode, rtx x, int unsignedp) { return convert_modes (mode, VOIDmode, x, unsignedp); } @@ -725,7 +725,7 @@ convert_to_mode (enum machine_mode mode, rtx x, int unsignedp) You can give VOIDmode for OLDMODE, if you are sure X has a nonvoid mode. */ rtx -convert_modes (enum machine_mode mode, enum machine_mode oldmode, rtx x, int unsignedp) +convert_modes (machine_mode mode, machine_mode oldmode, rtx x, int unsignedp) { rtx temp; @@ -789,14 +789,14 @@ convert_modes (enum machine_mode mode, enum machine_mode oldmode, rtx x, int uns static unsigned int alignment_for_piecewise_move (unsigned int max_pieces, unsigned int align) { - enum machine_mode tmode; + machine_mode tmode; tmode = mode_for_size (max_pieces * BITS_PER_UNIT, MODE_INT, 1); if (align >= GET_MODE_ALIGNMENT (tmode)) align = GET_MODE_ALIGNMENT (tmode); else { - enum machine_mode tmode, xmode; + machine_mode tmode, xmode; for (tmode = GET_CLASS_NARROWEST_MODE (MODE_INT), xmode = tmode; tmode != VOIDmode; @@ -814,10 +814,10 @@ alignment_for_piecewise_move (unsigned int max_pieces, unsigned int align) /* Return the widest integer mode no wider than SIZE. If no such mode can be found, return VOIDmode. */ -static enum machine_mode +static machine_mode widest_int_mode_for_size (unsigned int size) { - enum machine_mode tmode, mode = VOIDmode; + machine_mode tmode, mode = VOIDmode; for (tmode = GET_CLASS_NARROWEST_MODE (MODE_INT); tmode != VOIDmode; tmode = GET_MODE_WIDER_MODE (tmode)) @@ -862,8 +862,8 @@ move_by_pieces (rtx to, rtx from, unsigned HOST_WIDE_INT len, unsigned int align, int endp) { struct move_by_pieces_d data; - enum machine_mode to_addr_mode; - enum machine_mode from_addr_mode = get_address_mode (from); + machine_mode to_addr_mode; + machine_mode from_addr_mode = get_address_mode (from); rtx to_addr, from_addr = XEXP (from, 0); unsigned int max_size = MOVE_MAX_PIECES + 1; enum insn_code icode; @@ -916,7 +916,7 @@ move_by_pieces (rtx to, rtx from, unsigned HOST_WIDE_INT len, /* Find the mode of the largest move... MODE might not be used depending on the definitions of the USE_* macros below. */ - enum machine_mode mode ATTRIBUTE_UNUSED + machine_mode mode ATTRIBUTE_UNUSED = widest_int_mode_for_size (max_size); if (USE_LOAD_PRE_DECREMENT (mode) && data.reverse && ! data.autinc_from) @@ -960,7 +960,7 @@ move_by_pieces (rtx to, rtx from, unsigned HOST_WIDE_INT len, while (max_size > 1 && data.len > 0) { - enum machine_mode mode = widest_int_mode_for_size (max_size); + machine_mode mode = widest_int_mode_for_size (max_size); if (mode == VOIDmode) break; @@ -1020,7 +1020,7 @@ move_by_pieces_ninsns (unsigned HOST_WIDE_INT l, unsigned int align, while (max_size > 1 && l > 0) { - enum machine_mode mode; + machine_mode mode; enum insn_code icode; mode = widest_int_mode_for_size (max_size); @@ -1263,7 +1263,7 @@ block_move_libcall_safe_for_call_parm (void) arg = TYPE_ARG_TYPES (TREE_TYPE (fn)); for ( ; arg != void_list_node ; arg = TREE_CHAIN (arg)) { - enum machine_mode mode = TYPE_MODE (TREE_VALUE (arg)); + machine_mode mode = TYPE_MODE (TREE_VALUE (arg)); rtx tmp = targetm.calls.function_arg (args_so_far, mode, NULL_TREE, true); if (!tmp || !REG_P (tmp)) @@ -1288,7 +1288,7 @@ emit_block_move_via_movmem (rtx x, rtx y, rtx size, unsigned int align, unsigned HOST_WIDE_INT probable_max_size) { int save_volatile_ok = volatile_ok; - enum machine_mode mode; + machine_mode mode; if (expected_align < align) expected_align = align; @@ -1383,7 +1383,7 @@ emit_block_move_via_libcall (rtx dst, rtx src, rtx size, bool tailcall) { rtx dst_addr, src_addr; tree call_expr, fn, src_tree, dst_tree, size_tree; - enum machine_mode size_mode; + machine_mode size_mode; rtx retval; /* Emit code to copy the addresses of DST and SRC and SIZE into new @@ -1485,9 +1485,9 @@ emit_block_move_via_loop (rtx x, rtx y, rtx size, { rtx_code_label *cmp_label, *top_label; rtx iter, x_addr, y_addr, tmp; - enum machine_mode x_addr_mode = get_address_mode (x); - enum machine_mode y_addr_mode = get_address_mode (y); - enum machine_mode iter_mode; + machine_mode x_addr_mode = get_address_mode (x); + machine_mode y_addr_mode = get_address_mode (y); + machine_mode iter_mode; iter_mode = GET_MODE (size); if (iter_mode == VOIDmode) @@ -1533,7 +1533,7 @@ emit_block_move_via_loop (rtx x, rtx y, rtx size, The number of registers to be filled is NREGS. */ void -move_block_to_reg (int regno, rtx x, int nregs, enum machine_mode mode) +move_block_to_reg (int regno, rtx x, int nregs, machine_mode mode) { int i; #ifdef HAVE_load_multiple @@ -1632,7 +1632,7 @@ gen_group_rtx (rtx orig) for (; i < length; i++) { - enum machine_mode mode = GET_MODE (XEXP (XVECEXP (orig, 0, i), 0)); + machine_mode mode = GET_MODE (XEXP (XVECEXP (orig, 0, i), 0)); rtx offset = XEXP (XVECEXP (orig, 0, i), 1); tmps[i] = gen_rtx_EXPR_LIST (VOIDmode, gen_reg_rtx (mode), offset); @@ -1650,7 +1650,7 @@ emit_group_load_1 (rtx *tmps, rtx dst, rtx orig_src, tree type, int ssize) { rtx src; int start, i; - enum machine_mode m = GET_MODE (orig_src); + machine_mode m = GET_MODE (orig_src); gcc_assert (GET_CODE (dst) == PARALLEL); @@ -1659,7 +1659,7 @@ emit_group_load_1 (rtx *tmps, rtx dst, rtx orig_src, tree type, int ssize) && !MEM_P (orig_src) && GET_CODE (orig_src) != CONCAT) { - enum machine_mode imode = int_mode_for_mode (GET_MODE (orig_src)); + machine_mode imode = int_mode_for_mode (GET_MODE (orig_src)); if (imode == BLKmode) src = assign_stack_temp (GET_MODE (orig_src), ssize); else @@ -1684,7 +1684,7 @@ emit_group_load_1 (rtx *tmps, rtx dst, rtx orig_src, tree type, int ssize) /* Process the pieces. */ for (i = start; i < XVECLEN (dst, 0); i++) { - enum machine_mode mode = GET_MODE (XEXP (XVECEXP (dst, 0, i), 0)); + machine_mode mode = GET_MODE (XEXP (XVECEXP (dst, 0, i), 0)); HOST_WIDE_INT bytepos = INTVAL (XEXP (XVECEXP (dst, 0, i), 1)); unsigned int bytelen = GET_MODE_SIZE (mode); int shift = 0; @@ -1921,14 +1921,14 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize) { rtx *tmps, dst; int start, finish, i; - enum machine_mode m = GET_MODE (orig_dst); + machine_mode m = GET_MODE (orig_dst); gcc_assert (GET_CODE (src) == PARALLEL); if (!SCALAR_INT_MODE_P (m) && !MEM_P (orig_dst) && GET_CODE (orig_dst) != CONCAT) { - enum machine_mode imode = int_mode_for_mode (GET_MODE (orig_dst)); + machine_mode imode = int_mode_for_mode (GET_MODE (orig_dst)); if (imode == BLKmode) dst = assign_stack_temp (GET_MODE (orig_dst), ssize); else @@ -1986,8 +1986,8 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize) } else if (!MEM_P (dst) && GET_CODE (dst) != CONCAT) { - enum machine_mode outer = GET_MODE (dst); - enum machine_mode inner; + machine_mode outer = GET_MODE (dst); + machine_mode inner; HOST_WIDE_INT bytepos; bool done = false; rtx temp; @@ -2044,7 +2044,7 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize) for (i = start; i < finish; i++) { HOST_WIDE_INT bytepos = INTVAL (XEXP (XVECEXP (src, 0, i), 1)); - enum machine_mode mode = GET_MODE (tmps[i]); + machine_mode mode = GET_MODE (tmps[i]); unsigned int bytelen = GET_MODE_SIZE (mode); unsigned int adj_bytelen; rtx dest = dst; @@ -2067,8 +2067,8 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize) } else { - enum machine_mode dest_mode = GET_MODE (dest); - enum machine_mode tmp_mode = GET_MODE (tmps[i]); + machine_mode dest_mode = GET_MODE (dest); + machine_mode tmp_mode = GET_MODE (tmps[i]); gcc_assert (bytepos == 0 && XVECLEN (src, 0)); @@ -2144,7 +2144,7 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize) rtx maybe_emit_group_store (rtx x, tree type) { - enum machine_mode mode = TYPE_MODE (type); + machine_mode mode = TYPE_MODE (type); gcc_checking_assert (GET_MODE (x) == VOIDmode || GET_MODE (x) == mode); if (GET_CODE (x) == PARALLEL) { @@ -2166,9 +2166,9 @@ copy_blkmode_from_reg (rtx target, rtx srcreg, tree type) rtx src = NULL, dst = NULL; unsigned HOST_WIDE_INT bitsize = MIN (TYPE_ALIGN (type), BITS_PER_WORD); unsigned HOST_WIDE_INT bitpos, xbitpos, padding_correction = 0; - enum machine_mode mode = GET_MODE (srcreg); - enum machine_mode tmode = GET_MODE (target); - enum machine_mode copy_mode; + machine_mode mode = GET_MODE (srcreg); + machine_mode tmode = GET_MODE (target); + machine_mode copy_mode; /* BLKmode registers created in the back-end shouldn't have survived. */ gcc_assert (mode != BLKmode); @@ -2231,7 +2231,7 @@ copy_blkmode_from_reg (rtx target, rtx srcreg, tree type) copy_mode = word_mode; if (MEM_P (target)) { - enum machine_mode mem_mode = mode_for_size (bitsize, MODE_INT, 1); + machine_mode mem_mode = mode_for_size (bitsize, MODE_INT, 1); if (mem_mode != BLKmode) copy_mode = mem_mode; } @@ -2270,13 +2270,13 @@ copy_blkmode_from_reg (rtx target, rtx srcreg, tree type) This is used on targets that return BLKmode values in registers. */ rtx -copy_blkmode_to_reg (enum machine_mode mode, tree src) +copy_blkmode_to_reg (machine_mode mode, tree src) { int i, n_regs; unsigned HOST_WIDE_INT bitpos, xbitpos, padding_correction = 0, bytes; unsigned int bitsize; rtx *dst_words, dst, x, src_word = NULL_RTX, dst_word = NULL_RTX; - enum machine_mode dst_mode; + machine_mode dst_mode; gcc_assert (TYPE_MODE (TREE_TYPE (src)) == BLKmode); @@ -2374,7 +2374,7 @@ copy_blkmode_to_reg (enum machine_mode mode, tree src) to by CALL_FUSAGE. REG must denote a hard register. */ void -use_reg_mode (rtx *call_fusage, rtx reg, enum machine_mode mode) +use_reg_mode (rtx *call_fusage, rtx reg, machine_mode mode) { gcc_assert (REG_P (reg) && REGNO (reg) < FIRST_PSEUDO_REGISTER); @@ -2386,7 +2386,7 @@ use_reg_mode (rtx *call_fusage, rtx reg, enum machine_mode mode) to by CALL_FUSAGE. REG must denote a hard register. */ void -clobber_reg_mode (rtx *call_fusage, rtx reg, enum machine_mode mode) +clobber_reg_mode (rtx *call_fusage, rtx reg, machine_mode mode) { gcc_assert (REG_P (reg) && REGNO (reg) < FIRST_PSEUDO_REGISTER); @@ -2481,13 +2481,13 @@ get_def_for_expr_class (tree name, enum tree_code_class tclass) int can_store_by_pieces (unsigned HOST_WIDE_INT len, - rtx (*constfun) (void *, HOST_WIDE_INT, enum machine_mode), + rtx (*constfun) (void *, HOST_WIDE_INT, machine_mode), void *constfundata, unsigned int align, bool memsetp) { unsigned HOST_WIDE_INT l; unsigned int max_size; HOST_WIDE_INT offset = 0; - enum machine_mode mode; + machine_mode mode; enum insn_code icode; int reverse; /* cst is set but not used if LEGITIMATE_CONSTANT doesn't use it. */ @@ -2562,10 +2562,10 @@ can_store_by_pieces (unsigned HOST_WIDE_INT len, rtx store_by_pieces (rtx to, unsigned HOST_WIDE_INT len, - rtx (*constfun) (void *, HOST_WIDE_INT, enum machine_mode), + rtx (*constfun) (void *, HOST_WIDE_INT, machine_mode), void *constfundata, unsigned int align, bool memsetp, int endp) { - enum machine_mode to_addr_mode = get_address_mode (to); + machine_mode to_addr_mode = get_address_mode (to); struct store_by_pieces_d data; if (len == 0) @@ -2638,7 +2638,7 @@ clear_by_pieces (rtx to, unsigned HOST_WIDE_INT len, unsigned int align) static rtx clear_by_pieces_1 (void *data ATTRIBUTE_UNUSED, HOST_WIDE_INT offset ATTRIBUTE_UNUSED, - enum machine_mode mode ATTRIBUTE_UNUSED) + machine_mode mode ATTRIBUTE_UNUSED) { return const0_rtx; } @@ -2651,7 +2651,7 @@ static void store_by_pieces_1 (struct store_by_pieces_d *data ATTRIBUTE_UNUSED, unsigned int align ATTRIBUTE_UNUSED) { - enum machine_mode to_addr_mode = get_address_mode (data->to); + machine_mode to_addr_mode = get_address_mode (data->to); rtx to_addr = XEXP (data->to, 0); unsigned int max_size = STORE_MAX_PIECES + 1; enum insn_code icode; @@ -2677,7 +2677,7 @@ store_by_pieces_1 (struct store_by_pieces_d *data ATTRIBUTE_UNUSED, /* Determine the main mode we'll be using. MODE might not be used depending on the definitions of the USE_* macros below. */ - enum machine_mode mode ATTRIBUTE_UNUSED + machine_mode mode ATTRIBUTE_UNUSED = widest_int_mode_for_size (max_size); if (USE_STORE_PRE_DECREMENT (mode) && data->reverse && ! data->autinc_to) @@ -2709,7 +2709,7 @@ store_by_pieces_1 (struct store_by_pieces_d *data ATTRIBUTE_UNUSED, while (max_size > 1 && data->len > 0) { - enum machine_mode mode = widest_int_mode_for_size (max_size); + machine_mode mode = widest_int_mode_for_size (max_size); if (mode == VOIDmode) break; @@ -2777,7 +2777,7 @@ clear_storage_hints (rtx object, rtx size, enum block_op_methods method, unsigned HOST_WIDE_INT max_size, unsigned HOST_WIDE_INT probable_max_size) { - enum machine_mode mode = GET_MODE (object); + machine_mode mode = GET_MODE (object); unsigned int align; gcc_assert (method == BLOCK_OP_NORMAL || method == BLOCK_OP_TAILCALL); @@ -2847,7 +2847,7 @@ rtx set_storage_via_libcall (rtx object, rtx size, rtx val, bool tailcall) { tree call_expr, fn, object_tree, size_tree, val_tree; - enum machine_mode size_mode; + machine_mode size_mode; rtx retval; /* Emit code to copy OBJECT and SIZE into new pseudos. We can then @@ -2942,7 +2942,7 @@ set_storage_via_setmem (rtx object, rtx size, rtx val, unsigned int align, including more than one in the machine description unless the more limited one has some advantage. */ - enum machine_mode mode; + machine_mode mode; if (expected_align < align) expected_align = align; @@ -3021,8 +3021,8 @@ set_storage_via_setmem (rtx object, rtx size, rtx val, unsigned int align, static void write_complex_part (rtx cplx, rtx val, bool imag_p) { - enum machine_mode cmode; - enum machine_mode imode; + machine_mode cmode; + machine_mode imode; unsigned ibitsize; if (GET_CODE (cplx) == CONCAT) @@ -3082,7 +3082,7 @@ write_complex_part (rtx cplx, rtx val, bool imag_p) static rtx read_complex_part (rtx cplx, bool imag_p) { - enum machine_mode cmode, imode; + machine_mode cmode, imode; unsigned ibitsize; if (GET_CODE (cplx) == CONCAT) @@ -3145,8 +3145,8 @@ read_complex_part (rtx cplx, bool imag_p) we'll force-create a SUBREG if needed. */ static rtx -emit_move_change_mode (enum machine_mode new_mode, - enum machine_mode old_mode, rtx x, bool force) +emit_move_change_mode (machine_mode new_mode, + machine_mode old_mode, rtx x, bool force) { rtx ret; @@ -3191,9 +3191,9 @@ emit_move_change_mode (enum machine_mode new_mode, emitted, or NULL if such a move could not be generated. */ static rtx_insn * -emit_move_via_integer (enum machine_mode mode, rtx x, rtx y, bool force) +emit_move_via_integer (machine_mode mode, rtx x, rtx y, bool force) { - enum machine_mode imode; + machine_mode imode; enum insn_code code; /* There must exist a mode of the exact size we require. */ @@ -3219,7 +3219,7 @@ emit_move_via_integer (enum machine_mode mode, rtx x, rtx y, bool force) Return an equivalent MEM that does not use an auto-increment. */ rtx -emit_move_resolve_push (enum machine_mode mode, rtx x) +emit_move_resolve_push (machine_mode mode, rtx x) { enum rtx_code code = GET_CODE (XEXP (x, 0)); HOST_WIDE_INT adjust; @@ -3277,9 +3277,9 @@ emit_move_resolve_push (enum machine_mode mode, rtx x) Returns the last instruction emitted. */ rtx_insn * -emit_move_complex_push (enum machine_mode mode, rtx x, rtx y) +emit_move_complex_push (machine_mode mode, rtx x, rtx y) { - enum machine_mode submode = GET_MODE_INNER (mode); + machine_mode submode = GET_MODE_INNER (mode); bool imag_first; #ifdef PUSH_ROUNDING @@ -3339,7 +3339,7 @@ emit_move_complex_parts (rtx x, rtx y) MODE is known to be complex. Returns the last instruction emitted. */ static rtx_insn * -emit_move_complex (enum machine_mode mode, rtx x, rtx y) +emit_move_complex (machine_mode mode, rtx x, rtx y) { bool try_int; @@ -3401,7 +3401,7 @@ emit_move_complex (enum machine_mode mode, rtx x, rtx y) MODE is known to be MODE_CC. Returns the last instruction emitted. */ static rtx_insn * -emit_move_ccmode (enum machine_mode mode, rtx x, rtx y) +emit_move_ccmode (machine_mode mode, rtx x, rtx y) { rtx_insn *ret; @@ -3429,7 +3429,7 @@ emit_move_ccmode (enum machine_mode mode, rtx x, rtx y) static bool undefined_operand_subword_p (const_rtx op, int i) { - enum machine_mode innermode, innermostmode; + machine_mode innermode, innermostmode; int offset; if (GET_CODE (op) != SUBREG) return false; @@ -3461,7 +3461,7 @@ undefined_operand_subword_p (const_rtx op, int i) patterns, even if they must turn into multiple assembler instructions. */ static rtx_insn * -emit_move_multi_word (enum machine_mode mode, rtx x, rtx y) +emit_move_multi_word (machine_mode mode, rtx x, rtx y) { rtx_insn *last_insn = 0; rtx_insn *seq; @@ -3544,7 +3544,7 @@ emit_move_multi_word (enum machine_mode mode, rtx x, rtx y) rtx_insn * emit_move_insn_1 (rtx x, rtx y) { - enum machine_mode mode = GET_MODE (x); + machine_mode mode = GET_MODE (x); enum insn_code code; gcc_assert ((unsigned int) mode < (unsigned int) MAX_MACHINE_MODE); @@ -3600,7 +3600,7 @@ emit_move_insn_1 (rtx x, rtx y) rtx_insn * emit_move_insn (rtx x, rtx y) { - enum machine_mode mode = GET_MODE (x); + machine_mode mode = GET_MODE (x); rtx y_cst = NULL_RTX; rtx_insn *last_insn; rtx set; @@ -3664,9 +3664,9 @@ emit_move_insn (rtx x, rtx y) static rtx_insn * compress_float_constant (rtx x, rtx y) { - enum machine_mode dstmode = GET_MODE (x); - enum machine_mode orig_srcmode = GET_MODE (y); - enum machine_mode srcmode; + machine_mode dstmode = GET_MODE (x); + machine_mode orig_srcmode = GET_MODE (y); + machine_mode srcmode; REAL_VALUE_TYPE r; int oldcost, newcost; bool speed = optimize_insn_for_speed_p (); @@ -4002,7 +4002,7 @@ fixup_args_size_notes (rtx_insn *prev, rtx_insn *last, int end_args_size) /* Emit single push insn. */ static void -emit_single_push_insn_1 (enum machine_mode mode, rtx x, tree type) +emit_single_push_insn_1 (machine_mode mode, rtx x, tree type) { rtx dest_addr; unsigned rounded_size = PUSH_ROUNDING (GET_MODE_SIZE (mode)); @@ -4092,7 +4092,7 @@ emit_single_push_insn_1 (enum machine_mode mode, rtx x, tree type) /* Emit and annotate a single push insn. */ static void -emit_single_push_insn (enum machine_mode mode, rtx x, tree type) +emit_single_push_insn (machine_mode mode, rtx x, tree type) { int delta, old_delta = stack_pointer_delta; rtx_insn *prev = get_last_insn (); @@ -4146,7 +4146,7 @@ emit_single_push_insn (enum machine_mode mode, rtx x, tree type) of bytes required. */ void -emit_push_insn (rtx x, enum machine_mode mode, tree type, rtx size, +emit_push_insn (rtx x, machine_mode mode, tree type, rtx size, unsigned int align, int partial, rtx reg, int extra, rtx args_addr, rtx args_so_far, int reg_parm_stack_space, rtx alignment_pad) @@ -4451,10 +4451,10 @@ optimize_bitfield_assignment_op (unsigned HOST_WIDE_INT bitsize, unsigned HOST_WIDE_INT bitpos, unsigned HOST_WIDE_INT bitregion_start, unsigned HOST_WIDE_INT bitregion_end, - enum machine_mode mode1, rtx str_rtx, + machine_mode mode1, rtx str_rtx, tree to, tree src) { - enum machine_mode str_mode = GET_MODE (str_rtx); + machine_mode str_mode = GET_MODE (str_rtx); unsigned int str_bitsize = GET_MODE_BITSIZE (str_mode); tree op0, op1; rtx value, result; @@ -4656,7 +4656,7 @@ get_bit_range (unsigned HOST_WIDE_INT *bitstart, useful purpose. This can occur in Ada. */ if (handled_component_p (TREE_OPERAND (exp, 0))) { - enum machine_mode rmode; + machine_mode rmode; HOST_WIDE_INT rbitsize, rbitpos; tree roffset; int unsignedp; @@ -4746,7 +4746,7 @@ expand_assignment (tree to, tree from, bool nontemporal) { rtx to_rtx = 0; rtx result; - enum machine_mode mode; + machine_mode mode; unsigned int align; enum insn_code icode; @@ -4804,7 +4804,7 @@ expand_assignment (tree to, tree from, bool nontemporal) && mem_ref_refers_to_non_mem_p (to)) || TREE_CODE (TREE_TYPE (to)) == ARRAY_TYPE) { - enum machine_mode mode1; + machine_mode mode1; HOST_WIDE_INT bitsize, bitpos; unsigned HOST_WIDE_INT bitregion_start = 0; unsigned HOST_WIDE_INT bitregion_end = 0; @@ -4857,7 +4857,7 @@ expand_assignment (tree to, tree from, bool nontemporal) if (offset != 0) { - enum machine_mode address_mode; + machine_mode address_mode; rtx offset_rtx; if (!MEM_P (to_rtx)) @@ -5143,7 +5143,7 @@ bool emit_storent_insn (rtx to, rtx from) { struct expand_operand ops[2]; - enum machine_mode mode = GET_MODE (to); + machine_mode mode = GET_MODE (to); enum insn_code code = optab_handler (storent_optab, mode); if (code == CODE_FOR_nothing) @@ -5423,9 +5423,9 @@ store_expr (tree exp, rtx target, int call_param_p, bool nontemporal) ? BLOCK_OP_CALL_PARM : BLOCK_OP_NORMAL)); else { - enum machine_mode pointer_mode + machine_mode pointer_mode = targetm.addr_space.pointer_mode (MEM_ADDR_SPACE (target)); - enum machine_mode address_mode = get_address_mode (target); + machine_mode address_mode = get_address_mode (target); /* Compute the size of the data to copy from the string. */ tree copy_size @@ -5841,7 +5841,7 @@ all_zeros_p (const_tree exp) static void store_constructor_field (rtx target, unsigned HOST_WIDE_INT bitsize, - HOST_WIDE_INT bitpos, enum machine_mode mode, + HOST_WIDE_INT bitpos, machine_mode mode, tree exp, int cleared, alias_set_type alias_set) { if (TREE_CODE (exp) == CONSTRUCTOR @@ -5967,7 +5967,7 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size) corresponding field of TARGET. */ FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (exp), idx, field, value) { - enum machine_mode mode; + machine_mode mode; HOST_WIDE_INT bitsize; HOST_WIDE_INT bitpos = 0; tree offset; @@ -6002,7 +6002,7 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size) if (offset) { - enum machine_mode address_mode; + machine_mode address_mode; rtx offset_rtx; offset @@ -6165,7 +6165,7 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size) elements. */ FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (exp), i, index, value) { - enum machine_mode mode; + machine_mode mode; HOST_WIDE_INT bitsize; HOST_WIDE_INT bitpos; rtx xtarget = target; @@ -6336,7 +6336,7 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size) int icode = CODE_FOR_nothing; tree elttype = TREE_TYPE (type); int elt_size = tree_to_uhwi (TYPE_SIZE (elttype)); - enum machine_mode eltmode = TYPE_MODE (elttype); + machine_mode eltmode = TYPE_MODE (elttype); HOST_WIDE_INT bitsize; HOST_WIDE_INT bitpos; rtvec vector = NULL; @@ -6348,7 +6348,7 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size) n_elts = TYPE_VECTOR_SUBPARTS (type); if (REG_P (target) && VECTOR_MODE_P (GET_MODE (target))) { - enum machine_mode mode = GET_MODE (target); + machine_mode mode = GET_MODE (target); icode = (int) optab_handler (vec_init_optab, mode); /* Don't use vec_init<mode> if some elements have VECTOR_TYPE. */ @@ -6448,7 +6448,7 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size) } else { - enum machine_mode value_mode = + machine_mode value_mode = TREE_CODE (TREE_TYPE (value)) == VECTOR_TYPE ? TYPE_MODE (TREE_TYPE (value)) : eltmode; @@ -6493,7 +6493,7 @@ static rtx store_field (rtx target, HOST_WIDE_INT bitsize, HOST_WIDE_INT bitpos, unsigned HOST_WIDE_INT bitregion_start, unsigned HOST_WIDE_INT bitregion_end, - enum machine_mode mode, tree exp, + machine_mode mode, tree exp, alias_set_type alias_set, bool nontemporal) { if (TREE_CODE (exp) == ERROR_MARK) @@ -6704,11 +6704,11 @@ store_field (rtx target, HOST_WIDE_INT bitsize, HOST_WIDE_INT bitpos, tree get_inner_reference (tree exp, HOST_WIDE_INT *pbitsize, HOST_WIDE_INT *pbitpos, tree *poffset, - enum machine_mode *pmode, int *punsignedp, + machine_mode *pmode, int *punsignedp, int *pvolatilep, bool keep_aligning) { tree size_tree = 0; - enum machine_mode mode = VOIDmode; + machine_mode mode = VOIDmode; bool blkmode_bitfield = false; tree offset = size_zero_node; offset_int bit_offset = 0; @@ -7572,14 +7572,14 @@ expand_expr_constant (tree exp, int defer, enum expand_modifier modifier) The TARGET, TMODE and MODIFIER arguments are as for expand_expr. */ static rtx -expand_expr_addr_expr_1 (tree exp, rtx target, enum machine_mode tmode, +expand_expr_addr_expr_1 (tree exp, rtx target, machine_mode tmode, enum expand_modifier modifier, addr_space_t as) { rtx result, subtarget; tree inner, offset; HOST_WIDE_INT bitsize, bitpos; int volatilep, unsignedp; - enum machine_mode mode1; + machine_mode mode1; /* If we are taking the address of a constant and are at the top level, we have to use output_constant_def since we can't call force_const_mem @@ -7759,13 +7759,13 @@ expand_expr_addr_expr_1 (tree exp, rtx target, enum machine_mode tmode, The TARGET, TMODE and MODIFIER arguments are as for expand_expr. */ static rtx -expand_expr_addr_expr (tree exp, rtx target, enum machine_mode tmode, +expand_expr_addr_expr (tree exp, rtx target, machine_mode tmode, enum expand_modifier modifier) { addr_space_t as = ADDR_SPACE_GENERIC; - enum machine_mode address_mode = Pmode; - enum machine_mode pointer_mode = ptr_mode; - enum machine_mode rmode; + machine_mode address_mode = Pmode; + machine_mode pointer_mode = ptr_mode; + machine_mode rmode; rtx result; /* Target mode of VOIDmode says "whatever's natural". */ @@ -7810,7 +7810,7 @@ expand_constructor (tree exp, rtx target, enum expand_modifier modifier, bool avoid_temp_mem) { tree type = TREE_TYPE (exp); - enum machine_mode mode = TYPE_MODE (type); + machine_mode mode = TYPE_MODE (type); /* Try to avoid creating a temporary at all. This is possible if all of the initializer is zero. @@ -7939,7 +7939,7 @@ expand_constructor (tree exp, rtx target, enum expand_modifier modifier, The normal operating mode is to pass FALSE for this parameter. */ rtx -expand_expr_real (tree exp, rtx target, enum machine_mode tmode, +expand_expr_real (tree exp, rtx target, machine_mode tmode, enum expand_modifier modifier, rtx *alt_rtl, bool inner_reference_p) { @@ -7972,13 +7972,13 @@ expand_cond_expr_using_cmove (tree treeop0 ATTRIBUTE_UNUSED, rtx insn; rtx op00, op01, op1, op2; enum rtx_code comparison_code; - enum machine_mode comparison_mode; + machine_mode comparison_mode; gimple srcstmt; rtx temp; tree type = TREE_TYPE (treeop1); int unsignedp = TYPE_UNSIGNED (type); - enum machine_mode mode = TYPE_MODE (type); - enum machine_mode orig_mode = mode; + machine_mode mode = TYPE_MODE (type); + machine_mode orig_mode = mode; /* If we cannot do a conditional move on the mode, try doing it with the promoted mode. */ @@ -8055,13 +8055,13 @@ expand_cond_expr_using_cmove (tree treeop0 ATTRIBUTE_UNUSED, } rtx -expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, +expand_expr_real_2 (sepops ops, rtx target, machine_mode tmode, enum expand_modifier modifier) { rtx op0, op1, op2, temp; tree type; int unsignedp; - enum machine_mode mode; + machine_mode mode; enum tree_code code = ops->code; optab this_optab; rtx subtarget, original_target; @@ -8191,7 +8191,7 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, else if (CONSTANT_P (op0)) { tree inner_type = TREE_TYPE (treeop0); - enum machine_mode inner_mode = GET_MODE (op0); + machine_mode inner_mode = GET_MODE (op0); if (inner_mode == VOIDmode) inner_mode = TYPE_MODE (inner_type); @@ -8310,7 +8310,7 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, { rtx constant_part; HOST_WIDE_INT wc; - enum machine_mode wmode = TYPE_MODE (TREE_TYPE (treeop1)); + machine_mode wmode = TYPE_MODE (TREE_TYPE (treeop1)); op1 = expand_expr (treeop1, subtarget, VOIDmode, EXPAND_SUM); @@ -8333,7 +8333,7 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, { rtx constant_part; HOST_WIDE_INT wc; - enum machine_mode wmode = TYPE_MODE (TREE_TYPE (treeop0)); + machine_mode wmode = TYPE_MODE (TREE_TYPE (treeop0)); op0 = expand_expr (treeop0, subtarget, VOIDmode, (modifier == EXPAND_INITIALIZER @@ -8468,7 +8468,7 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, && (TYPE_UNSIGNED (TREE_TYPE (treeop0)) != TYPE_UNSIGNED (TREE_TYPE (treeop1)))) { - enum machine_mode innermode = TYPE_MODE (TREE_TYPE (treeop0)); + machine_mode innermode = TYPE_MODE (TREE_TYPE (treeop0)); this_optab = usmul_widen_optab; if (find_widening_optab_handler (this_optab, mode, innermode, 0) != CODE_FOR_nothing) @@ -8498,7 +8498,7 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, == TYPE_UNSIGNED (TREE_TYPE (treeop0)))) { tree op0type = TREE_TYPE (treeop0); - enum machine_mode innermode = TYPE_MODE (op0type); + machine_mode innermode = TYPE_MODE (op0type); bool zextend_p = TYPE_UNSIGNED (op0type); optab other_optab = zextend_p ? smul_widen_optab : umul_widen_optab; this_optab = zextend_p ? umul_widen_optab : smul_widen_optab; @@ -9013,7 +9013,7 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, GET_MODE_INNER (GET_MODE (target)), 0); if (reg_overlap_mentioned_p (temp, op1)) { - enum machine_mode imode = GET_MODE_INNER (GET_MODE (target)); + machine_mode imode = GET_MODE_INNER (GET_MODE (target)); temp = adjust_address_nv (target, imode, GET_MODE_SIZE (imode)); if (reg_overlap_mentioned_p (temp, op0)) @@ -9054,7 +9054,7 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, { op0 = expand_normal (treeop0); this_optab = optab_for_tree_code (code, type, optab_default); - enum machine_mode vec_mode = TYPE_MODE (TREE_TYPE (treeop0)); + machine_mode vec_mode = TYPE_MODE (TREE_TYPE (treeop0)); if (optab_handler (this_optab, vec_mode) != CODE_FOR_nothing) { @@ -9144,7 +9144,7 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, if (CONSTANT_P (op2) && GET_CODE (op2) != CONST_VECTOR) { tree sel_type = TREE_TYPE (treeop2); - enum machine_mode vmode + machine_mode vmode = mode_for_vector (TYPE_MODE (TREE_TYPE (sel_type)), TYPE_VECTOR_SUBPARTS (sel_type)); gcc_assert (GET_MODE_CLASS (vmode) == MODE_VECTOR_INT); @@ -9305,14 +9305,14 @@ stmt_is_replaceable_p (gimple stmt) } rtx -expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, +expand_expr_real_1 (tree exp, rtx target, machine_mode tmode, enum expand_modifier modifier, rtx *alt_rtl, bool inner_reference_p) { rtx op0, op1, temp, decl_rtl; tree type; int unsignedp; - enum machine_mode mode; + machine_mode mode; enum tree_code code = TREE_CODE (exp); rtx subtarget, original_target; int ignore; @@ -9572,7 +9572,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, && DECL_MODE (exp) != BLKmode && GET_MODE (decl_rtl) != DECL_MODE (exp)) { - enum machine_mode pmode; + machine_mode pmode; /* Get the signedness to be used for this variable. Ensure we get the same mode we got when the variable was declared. */ @@ -9661,7 +9661,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, /* Handle evaluating a complex constant in a CONCAT target. */ if (original_target && GET_CODE (original_target) == CONCAT) { - enum machine_mode mode = TYPE_MODE (TREE_TYPE (TREE_TYPE (exp))); + machine_mode mode = TYPE_MODE (TREE_TYPE (TREE_TYPE (exp))); rtx rtarg, itarg; rtarg = XEXP (original_target, 0); @@ -9782,7 +9782,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, { addr_space_t as = TYPE_ADDR_SPACE (TREE_TYPE (TREE_TYPE (TREE_OPERAND (exp, 0)))); - enum machine_mode address_mode; + machine_mode address_mode; tree base = TREE_OPERAND (exp, 0); gimple def_stmt; enum insn_code icode; @@ -9992,7 +9992,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, if (compare_tree_int (index1, TREE_STRING_LENGTH (init)) < 0) { tree type = TREE_TYPE (TREE_TYPE (init)); - enum machine_mode mode = TYPE_MODE (type); + machine_mode mode = TYPE_MODE (type); if (GET_MODE_CLASS (mode) == MODE_INT && GET_MODE_SIZE (mode) == 1) @@ -10035,7 +10035,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, if (DECL_BIT_FIELD (field)) { HOST_WIDE_INT bitsize = TREE_INT_CST_LOW (DECL_SIZE (field)); - enum machine_mode imode = TYPE_MODE (TREE_TYPE (field)); + machine_mode imode = TYPE_MODE (TREE_TYPE (field)); if (TYPE_UNSIGNED (TREE_TYPE (field))) { @@ -10063,7 +10063,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, case ARRAY_RANGE_REF: normal_inner_ref: { - enum machine_mode mode1, mode2; + machine_mode mode1, mode2; HOST_WIDE_INT bitsize, bitpos; tree offset; int volatilep = 0, must_force_mem; @@ -10171,7 +10171,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, if (offset) { - enum machine_mode address_mode; + machine_mode address_mode; rtx offset_rtx = expand_expr (offset, NULL_RTX, VOIDmode, EXPAND_SUM); @@ -10256,7 +10256,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, && 0 != compare_tree_int (TYPE_SIZE (TREE_TYPE (exp)), bitsize))) { - enum machine_mode ext_mode = mode; + machine_mode ext_mode = mode; if (ext_mode == BLKmode && ! (target != 0 && MEM_P (op0) @@ -10418,7 +10418,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, && TYPE_MODE (TREE_TYPE (treeop0)) != BLKmode && handled_component_p (treeop0)) { - enum machine_mode mode1; + machine_mode mode1; HOST_WIDE_INT bitsize, bitpos; tree offset; int unsignedp; @@ -10715,7 +10715,7 @@ reduce_to_bit_field_precision (rtx exp, rtx target, tree type) } else if (TYPE_UNSIGNED (type)) { - enum machine_mode mode = GET_MODE (exp); + machine_mode mode = GET_MODE (exp); rtx mask = immed_wide_int_const (wi::mask (prec, false, GET_MODE_PRECISION (mode)), mode); return expand_and (mode, exp, mask, target); @@ -10911,12 +10911,12 @@ string_constant (tree arg, tree *ptr_offset) set/jump/set sequence. */ static rtx -do_store_flag (sepops ops, rtx target, enum machine_mode mode) +do_store_flag (sepops ops, rtx target, machine_mode mode) { enum rtx_code code; tree arg0, arg1, type; tree tem; - enum machine_mode operand_mode; + machine_mode operand_mode; int unsignedp; rtx op0, op1; rtx subtarget = target; @@ -11105,7 +11105,7 @@ try_casesi (tree index_type, tree index_expr, tree minval, tree range, int default_probability) { struct expand_operand ops[5]; - enum machine_mode index_mode = SImode; + machine_mode index_mode = SImode; rtx op1, op2, index; if (! HAVE_casesi) @@ -11114,7 +11114,7 @@ try_casesi (tree index_type, tree index_expr, tree minval, tree range, /* Convert the index to SImode. */ if (GET_MODE_BITSIZE (TYPE_MODE (index_type)) > GET_MODE_BITSIZE (index_mode)) { - enum machine_mode omode = TYPE_MODE (index_type); + machine_mode omode = TYPE_MODE (index_type); rtx rangertx = expand_normal (range); /* We must handle the endpoints in the original mode. */ @@ -11176,7 +11176,7 @@ try_casesi (tree index_type, tree index_expr, tree minval, tree range, the default label. */ static void -do_tablejump (rtx index, enum machine_mode mode, rtx range, rtx table_label, +do_tablejump (rtx index, machine_mode mode, rtx range, rtx table_label, rtx default_label, int default_probability) { rtx temp, vector; @@ -11270,7 +11270,7 @@ const_vector_from_tree (tree exp) unsigned i; int units; tree elt; - enum machine_mode inner, mode; + machine_mode inner, mode; mode = TYPE_MODE (TREE_TYPE (exp)); |