diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2014-10-29 12:02:45 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2014-10-29 12:02:45 +0000 |
commit | ef4bddc299eae13cc25e50eebc523a4963e0a5f7 (patch) | |
tree | 9a57dad975c942ce6765490066e2492bc1ce59e9 /gcc/stor-layout.c | |
parent | ca557f533aa5e941d765c4c78b10b095537f0bdf (diff) | |
download | gcc-ef4bddc299eae13cc25e50eebc523a4963e0a5f7.zip gcc-ef4bddc299eae13cc25e50eebc523a4963e0a5f7.tar.gz gcc-ef4bddc299eae13cc25e50eebc523a4963e0a5f7.tar.bz2 |
decl.c, [...]: Remove redundant enum from machine_mode.
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.
From-SVN: r216834
Diffstat (limited to 'gcc/stor-layout.c')
-rw-r--r-- | gcc/stor-layout.c | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index b97b7d7..6a3c212 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -314,10 +314,10 @@ finalize_size_functions (void) it may have padding as well. If LIMIT is nonzero, modes of wider than MAX_FIXED_MODE_SIZE will not be used. */ -enum machine_mode +machine_mode mode_for_size (unsigned int size, enum mode_class mclass, int limit) { - enum machine_mode mode; + machine_mode mode; int i; if (limit && size > MAX_FIXED_MODE_SIZE) @@ -340,7 +340,7 @@ mode_for_size (unsigned int size, enum mode_class mclass, int limit) /* Similar, except passed a tree node. */ -enum machine_mode +machine_mode mode_for_size_tree (const_tree size, enum mode_class mclass, int limit) { unsigned HOST_WIDE_INT uhwi; @@ -358,10 +358,10 @@ mode_for_size_tree (const_tree size, enum mode_class mclass, int limit) /* Similar, but never return BLKmode; return the narrowest mode that contains at least the requested number of value bits. */ -enum machine_mode +machine_mode smallest_mode_for_size (unsigned int size, enum mode_class mclass) { - enum machine_mode mode = VOIDmode; + machine_mode mode = VOIDmode; int i; /* Get the first mode which has at least this size, in the @@ -386,8 +386,8 @@ smallest_mode_for_size (unsigned int size, enum mode_class mclass) /* Find an integer mode of the exact same size, or BLKmode on failure. */ -enum machine_mode -int_mode_for_mode (enum machine_mode mode) +machine_mode +int_mode_for_mode (machine_mode mode) { switch (GET_MODE_CLASS (mode)) { @@ -429,8 +429,8 @@ int_mode_for_mode (enum machine_mode mode) /* Find a mode that can be used for efficient bitwise operations on MODE. Return BLKmode if no such mode exists. */ -enum machine_mode -bitwise_mode_for_mode (enum machine_mode mode) +machine_mode +bitwise_mode_for_mode (machine_mode mode) { /* Quick exit if we already have a suitable mode. */ unsigned int bitsize = GET_MODE_BITSIZE (mode); @@ -445,7 +445,7 @@ bitwise_mode_for_mode (enum machine_mode mode) care whether there is a register for the inner mode. */ if (COMPLEX_MODE_P (mode)) { - enum machine_mode trial = mode; + machine_mode trial = mode; if (GET_MODE_CLASS (mode) != MODE_COMPLEX_INT) trial = mode_for_size (bitsize, MODE_COMPLEX_INT, false); if (trial != BLKmode @@ -457,7 +457,7 @@ bitwise_mode_for_mode (enum machine_mode mode) modes if an integer mode would be too big. */ if (VECTOR_MODE_P (mode) || bitsize > MAX_FIXED_MODE_SIZE) { - enum machine_mode trial = mode; + machine_mode trial = mode; if (GET_MODE_CLASS (mode) != MODE_VECTOR_INT) trial = mode_for_size (bitsize, MODE_VECTOR_INT, 0); if (trial != BLKmode @@ -474,7 +474,7 @@ bitwise_mode_for_mode (enum machine_mode mode) Return null if no such mode exists. */ tree -bitwise_type_for_mode (enum machine_mode mode) +bitwise_type_for_mode (machine_mode mode) { mode = bitwise_mode_for_mode (mode); if (mode == BLKmode) @@ -497,10 +497,10 @@ bitwise_type_for_mode (enum machine_mode mode) NUNITS elements of mode INNERMODE. Returns BLKmode if there is no suitable mode. */ -enum machine_mode -mode_for_vector (enum machine_mode innermode, unsigned nunits) +machine_mode +mode_for_vector (machine_mode innermode, unsigned nunits) { - enum machine_mode mode; + machine_mode mode; /* First, look for a supported vector type. */ if (SCALAR_FLOAT_MODE_P (innermode)) @@ -541,7 +541,7 @@ mode_for_vector (enum machine_mode innermode, unsigned nunits) BIGGEST_ALIGNMENT. */ unsigned int -get_mode_alignment (enum machine_mode mode) +get_mode_alignment (machine_mode mode) { return MIN (BIGGEST_ALIGNMENT, MAX (1, mode_base_align[mode]*BITS_PER_UNIT)); } @@ -550,7 +550,7 @@ get_mode_alignment (enum machine_mode mode) precision of the mode of its elements. */ unsigned int -element_precision (enum machine_mode mode) +element_precision (machine_mode mode) { if (COMPLEX_MODE_P (mode) || VECTOR_MODE_P (mode)) mode = GET_MODE_INNER (mode); @@ -561,7 +561,7 @@ element_precision (enum machine_mode mode) /* Return the natural mode of an array, given that it is SIZE bytes in total and has elements of type ELEM_TYPE. */ -static enum machine_mode +static machine_mode mode_for_array (tree elem_type, tree size) { tree elem_size; @@ -704,7 +704,7 @@ layout_decl (tree decl, unsigned int known_align) && TREE_CODE (TYPE_SIZE (type)) == INTEGER_CST && GET_MODE_CLASS (TYPE_MODE (type)) == MODE_INT) { - enum machine_mode xmode + machine_mode xmode = mode_for_size_tree (DECL_SIZE (decl), MODE_INT, 1); unsigned int xalign = GET_MODE_ALIGNMENT (xmode); @@ -1675,7 +1675,7 @@ void compute_record_mode (tree type) { tree field; - enum machine_mode mode = VOIDmode; + machine_mode mode = VOIDmode; /* Most RECORD_TYPEs have BLKmode, so we start off assuming that. However, if possible, we use a mode that fits in a register @@ -1810,7 +1810,7 @@ finalize_type_size (tree type) unsigned int align = TYPE_ALIGN (type); unsigned int precision = TYPE_PRECISION (type); unsigned int user_align = TYPE_USER_ALIGN (type); - enum machine_mode mode = TYPE_MODE (type); + machine_mode mode = TYPE_MODE (type); /* Copy it into all variants. */ for (variant = TYPE_MAIN_VARIANT (type); @@ -1859,7 +1859,7 @@ static void finish_bitfield_representative (tree repr, tree field) { unsigned HOST_WIDE_INT bitsize, maxbitsize; - enum machine_mode mode; + machine_mode mode; tree nextf, size; size = size_diffop (DECL_FIELD_OFFSET (field), @@ -2250,7 +2250,7 @@ layout_type (tree type) case POINTER_TYPE: case REFERENCE_TYPE: { - enum machine_mode mode = TYPE_MODE (type); + machine_mode mode = TYPE_MODE (type); if (TREE_CODE (type) == REFERENCE_TYPE && reference_types_internal) { addr_space_t as = TYPE_ADDR_SPACE (TREE_TYPE (type)); @@ -2450,10 +2450,10 @@ min_align_of_type (tree type) referenced by a function and re-compute the TYPE_MODE once, rather than make the TYPE_MODE macro call a function. */ -enum machine_mode +machine_mode vector_type_mode (const_tree t) { - enum machine_mode mode; + machine_mode mode; gcc_assert (TREE_CODE (t) == VECTOR_TYPE); @@ -2462,7 +2462,7 @@ vector_type_mode (const_tree t) && (!targetm.vector_mode_supported_p (mode) || !have_regs_of_mode[mode])) { - enum machine_mode innermode = TREE_TYPE (t)->type_common.mode; + machine_mode innermode = TREE_TYPE (t)->type_common.mode; /* For integers, try mapping it to a same-sized scalar mode. */ if (GET_MODE_CLASS (innermode) == MODE_INT) @@ -2732,7 +2732,7 @@ bit_field_mode_iterator available, storing it in *OUT_MODE if so. */ bool -bit_field_mode_iterator::next_mode (enum machine_mode *out_mode) +bit_field_mode_iterator::next_mode (machine_mode *out_mode) { for (; m_mode != VOIDmode; m_mode = GET_MODE_WIDER_MODE (m_mode)) { @@ -2814,17 +2814,17 @@ bit_field_mode_iterator::prefer_smaller_modes () If VOLATILEP is true the narrow_volatile_bitfields target hook is used to decide which of the above modes should be used. */ -enum machine_mode +machine_mode get_best_mode (int bitsize, int bitpos, unsigned HOST_WIDE_INT bitregion_start, unsigned HOST_WIDE_INT bitregion_end, unsigned int align, - enum machine_mode largest_mode, bool volatilep) + machine_mode largest_mode, bool volatilep) { bit_field_mode_iterator iter (bitsize, bitpos, bitregion_start, bitregion_end, align, volatilep); - enum machine_mode widest_mode = VOIDmode; - enum machine_mode mode; + machine_mode widest_mode = VOIDmode; + machine_mode mode; while (iter.next_mode (&mode) /* ??? For historical reasons, reject modes that would normally receive greater alignment, even if unaligned accesses are @@ -2897,8 +2897,8 @@ get_best_mode (int bitsize, int bitpos, SIGN). The returned constants are made to be usable in TARGET_MODE. */ void -get_mode_bounds (enum machine_mode mode, int sign, - enum machine_mode target_mode, +get_mode_bounds (machine_mode mode, int sign, + machine_mode target_mode, rtx *mmin, rtx *mmax) { unsigned size = GET_MODE_PRECISION (mode); |