On Fri, May 09, 2014 at 05:14:45PM -0400, David Malcolm wrote: > GCC's code is full of references to options like: > > static bool > gate_vrp (void) > { > return flag_tree_vrp != 0; > } > > where "flag_tree_vrp" is actually an autogenerated macro to: > > global_options.x_flag_tree_vrp > > This is deeply confusing to a newbie (and indeed still to me after ~two > years of working with GCC's internals) e.g. when stepping through code and > trying to query the value in gdb - what is an actual variable, and what is > an option? Why isn't tab-completion working? etc > > The idea of the following patch series is to replace the above with: > > static bool > gate_vrp (void) > { > return GCC_OPTION (flag_tree_vrp) != 0; > } Well, these functions take a function * now as of my refactor a week or two ago. > thus making it obvious when macro magic is occurring. what exactly does the x_ and macro thing buy us anyway, imo opts.vrp_enabled or opts.vrp_enabled () seems fine. > There are two patches, a hand-written one, and an autogenerated one. > > The latter is 2.2MB in size, so I've uploaded it to: > http://dmalcolm.fedorapeople.org/gcc/large-patches/6fb783b39f914574a1889aa51d06c08cf55678b4-0002-Autogenerated-part-of-introduction-of-GCC_OPTION-mac.patch > > The autogenerated patch was generated by a script: > https://github.com/davidmalcolm/gcc-refactoring-scripts/blob/master/refactor_options.py > which has a selftest suite here: > https://github.com/davidmalcolm/gcc-refactoring-scripts/blob/master/test_refactor_options.py > > From a global-state-removal perspective, it might be nice to associate > options with a gcc::context, rather than have a single instance of options, > though that isn't addressed in these patches. I thought we wanted to hang options off the function to make handling lto / optimization pragmas / attributes easier? If we want to do that, or for that matter the context thing, I'd think the natural ordering would be to pass the argument to the get_opt macro / function, and then just change its implementation to not look at the global. That would have the advantage of less churn ;) Trev > (e.g. perhaps explicitly adding a gcc::context arg to the macro???) > > The patches were successfully bootstrapped®rtested on top > of r208714 (rather old, 2014-03-20) albeit just on x86_64-unknown-linux-gnu > (Fedora 20), with > --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto > (i.e. every frontend, I think). > > OK for trunk, after 4.9.1 is released? (clearly I need to test on > more targets first, given how much config/* code this touches, but I > wanted to sound the idea out on this list). > > Dave > > David Malcolm (2): > Handwritten part of introduction of GCC_OPTION macro > Autogenerated part of introduction of GCC_OPTION macro > > gcc/ada/gcc-interface/decl.c | 17 +- > gcc/ada/gcc-interface/gigi.h | 6 +- > gcc/ada/gcc-interface/misc.c | 31 +- > gcc/ada/gcc-interface/trans.c | 32 +- > gcc/ada/gcc-interface/utils.c | 6 +- > gcc/ada/gcc-interface/utils2.c | 2 +- > gcc/alias.c | 14 +- > gcc/asan.c | 14 +- > gcc/auto-inc-dec.c | 2 +- > gcc/bb-reorder.c | 14 +- > gcc/bt-load.c | 20 +- > gcc/builtins.c | 112 ++-- > gcc/builtins.def | 16 +- > gcc/c-family/c-ada-spec.c | 8 +- > gcc/c-family/c-common.c | 90 +-- > gcc/c-family/c-cppbuiltin.c | 54 +- > gcc/c-family/c-format.c | 30 +- > gcc/c-family/c-gimplify.c | 4 +- > gcc/c-family/c-lex.c | 18 +- > gcc/c-family/c-opts.c | 158 ++--- > gcc/c-family/c-pch.c | 10 +- > gcc/c-family/c-pragma.c | 32 +- > gcc/c-family/c.opt | 14 +- > gcc/c-family/cilk.c | 2 +- > gcc/c/c-aux-info.c | 2 +- > gcc/c/c-decl.c | 146 ++--- > gcc/c/c-parser.c | 142 ++--- > gcc/c/c-typeck.c | 156 ++--- > gcc/caller-save.c | 4 +- > gcc/calls.c | 22 +- > gcc/cfgbuild.c | 2 +- > gcc/cfgcleanup.c | 10 +- > gcc/cfgexpand.c | 38 +- > gcc/cfgloopanal.c | 4 +- > gcc/cfgrtl.c | 16 +- > gcc/cgraph.c | 12 +- > gcc/cgraphclones.c | 6 +- > gcc/cgraphunit.c | 66 +- > gcc/cilk.h | 2 +- > gcc/combine-stack-adj.c | 2 +- > gcc/combine.c | 22 +- > gcc/common/config/arc/arc-common.c | 2 +- > gcc/compare-elim.c | 2 +- > gcc/config/aarch64/aarch64.c | 48 +- > gcc/config/aarch64/aarch64.h | 6 +- > gcc/config/aarch64/aarch64.md | 2 +- > gcc/config/alpha/alpha.c | 154 ++--- > gcc/config/alpha/alpha.h | 2 +- > gcc/config/alpha/alpha.md | 8 +- > gcc/config/alpha/elf.h | 4 +- > gcc/config/alpha/linux.h | 6 +- > gcc/config/alpha/predicates.md | 4 +- > gcc/config/alpha/vms.h | 16 +- > gcc/config/arc/arc.c | 138 ++-- > gcc/config/arc/arc.h | 38 +- > gcc/config/arc/arc.md | 62 +- > gcc/config/arc/arc600.md | 4 +- > gcc/config/arc/constraints.md | 6 +- > gcc/config/arc/predicates.md | 2 +- > gcc/config/arm/aout.h | 4 +- > gcc/config/arm/arm-fixed.md | 8 +- > gcc/config/arm/arm-modes.def | 2 +- > gcc/config/arm/arm.c | 332 +++++----- > gcc/config/arm/arm.h | 52 +- > gcc/config/arm/arm.md | 84 +-- > gcc/config/arm/coff.h | 2 +- > gcc/config/arm/constraints.md | 6 +- > gcc/config/arm/elf.h | 8 +- > gcc/config/arm/neon.md | 56 +- > gcc/config/arm/predicates.md | 2 +- > gcc/config/arm/thumb2.md | 42 +- > gcc/config/arm/vec-common.md | 10 +- > gcc/config/arm/vfp.md | 10 +- > gcc/config/avr/avr-c.c | 2 +- > gcc/config/avr/avr-fixed.md | 2 +- > gcc/config/avr/avr-log.c | 6 +- > gcc/config/avr/avr.c | 94 +-- > gcc/config/avr/avr.h | 6 +- > gcc/config/avr/avr.md | 10 +- > gcc/config/bfin/bfin-opts.h | 2 +- > gcc/config/bfin/bfin-protos.h | 18 +- > gcc/config/bfin/bfin.c | 68 +- > gcc/config/bfin/bfin.h | 16 +- > gcc/config/bfin/bfin.md | 10 +- > gcc/config/c6x/c6x.c | 74 +-- > gcc/config/c6x/c6x.h | 10 +- > gcc/config/c6x/c6x.md | 40 +- > gcc/config/cr16/cr16.c | 56 +- > gcc/config/cr16/cr16.md | 16 +- > gcc/config/cris/constraints.md | 4 +- > gcc/config/cris/cris.c | 88 +-- > gcc/config/cris/cris.h | 12 +- > gcc/config/cris/cris.md | 28 +- > gcc/config/cris/linux.h | 2 +- > gcc/config/cris/predicates.md | 4 +- > gcc/config/darwin-c.c | 22 +- > gcc/config/darwin.c | 116 ++-- > gcc/config/darwin.h | 18 +- > gcc/config/elfos.h | 6 +- > gcc/config/epiphany/constraints.md | 8 +- > gcc/config/epiphany/epiphany-modes.def | 8 +- > gcc/config/epiphany/epiphany.c | 76 +-- > gcc/config/epiphany/epiphany.h | 24 +- > gcc/config/epiphany/epiphany.md | 38 +- > gcc/config/epiphany/predicates.md | 2 +- > gcc/config/epiphany/resolve-sw-modes.c | 2 +- > gcc/config/fr30/fr30.c | 2 +- > gcc/config/frv/frv.c | 114 ++-- > gcc/config/frv/frv.h | 44 +- > gcc/config/frv/frv.md | 6 +- > gcc/config/frv/predicates.md | 8 +- > gcc/config/h8300/constraints.md | 2 +- > gcc/config/h8300/elf.h | 2 +- > gcc/config/h8300/h8300.c | 28 +- > gcc/config/h8300/h8300.md | 4 +- > gcc/config/i386/constraints.md | 2 +- > gcc/config/i386/cygming.h | 18 +- > gcc/config/i386/darwin.h | 10 +- > gcc/config/i386/djgpp.h | 2 +- > gcc/config/i386/i386-c.c | 14 +- > gcc/config/i386/i386-interix.h | 2 +- > gcc/config/i386/i386.c | 398 ++++++------ > gcc/config/i386/i386.h | 38 +- > gcc/config/i386/i386.md | 210 +++---- > gcc/config/i386/mingw32.h | 4 +- > gcc/config/i386/mmx.md | 4 +- > gcc/config/i386/msformat-c.c | 2 +- > gcc/config/i386/netbsd-elf.h | 2 +- > gcc/config/i386/netbsd64.h | 4 +- > gcc/config/i386/openbsd.h | 2 +- > gcc/config/i386/openbsdelf.h | 2 +- > gcc/config/i386/predicates.md | 42 +- > gcc/config/i386/sol2.h | 4 +- > gcc/config/i386/sse.md | 20 +- > gcc/config/i386/winnt-cxx.c | 4 +- > gcc/config/i386/winnt.c | 12 +- > gcc/config/ia64/constraints.md | 4 +- > gcc/config/ia64/div.md | 60 +- > gcc/config/ia64/ia64.c | 92 +-- > gcc/config/ia64/ia64.h | 6 +- > gcc/config/ia64/ia64.md | 2 +- > gcc/config/ia64/predicates.md | 2 +- > gcc/config/iq2000/iq2000.c | 20 +- > gcc/config/iq2000/iq2000.h | 2 +- > gcc/config/iq2000/iq2000.md | 6 +- > gcc/config/linux.h | 6 +- > gcc/config/lm32/lm32.c | 10 +- > gcc/config/lm32/lm32.h | 12 +- > gcc/config/lm32/lm32.md | 22 +- > gcc/config/lm32/predicates.md | 2 +- > gcc/config/m32c/m32c.c | 12 +- > gcc/config/m32c/m32c.h | 8 +- > gcc/config/m32r/m32r-opts.h | 16 +- > gcc/config/m32r/m32r.c | 34 +- > gcc/config/m32r/m32r.h | 18 +- > gcc/config/m32r/m32r.md | 56 +- > gcc/config/m32r/predicates.md | 2 +- > gcc/config/m68k/constraints.md | 2 +- > gcc/config/m68k/linux.h | 2 +- > gcc/config/m68k/m68k.c | 72 +-- > gcc/config/m68k/m68k.h | 4 +- > gcc/config/m68k/m68k.md | 10 +- > gcc/config/m68k/netbsd-elf.h | 2 +- > gcc/config/mcore/mcore-elf.h | 4 +- > gcc/config/mcore/mcore.c | 14 +- > gcc/config/mcore/mcore.md | 6 +- > gcc/config/mep/mep-pragma.c | 8 +- > gcc/config/mep/mep.c | 60 +- > gcc/config/mep/mep.h | 8 +- > gcc/config/mep/mep.md | 4 +- > gcc/config/microblaze/microblaze.c | 96 +-- > gcc/config/microblaze/microblaze.h | 10 +- > gcc/config/microblaze/microblaze.md | 28 +- > gcc/config/microblaze/predicates.md | 4 +- > gcc/config/mips/mips-ps-3d.md | 32 +- > gcc/config/mips/mips.c | 334 +++++----- > gcc/config/mips/mips.h | 72 +-- > gcc/config/mips/mips.md | 140 ++--- > gcc/config/mips/netbsd.h | 8 +- > gcc/config/mips/sb1.md | 2 +- > gcc/config/mips/sdemtk.h | 4 +- > gcc/config/mmix/mmix.c | 8 +- > gcc/config/mn10300/constraints.md | 2 +- > gcc/config/mn10300/mn10300.c | 40 +- > gcc/config/mn10300/mn10300.h | 6 +- > gcc/config/mn10300/mn10300.md | 14 +- > gcc/config/mn10300/predicates.md | 2 +- > gcc/config/moxie/moxie.c | 2 +- > gcc/config/msp430/msp430.c | 58 +- > gcc/config/msp430/msp430.md | 8 +- > gcc/config/nds32/nds32.c | 64 +- > gcc/config/nds32/nds32.h | 8 +- > gcc/config/nios2/nios2.c | 38 +- > gcc/config/nios2/nios2.h | 4 +- > gcc/config/nios2/nios2.md | 6 +- > gcc/config/openbsd.h | 6 +- > gcc/config/pa/pa-hpux10.h | 2 +- > gcc/config/pa/pa-hpux11.h | 4 +- > gcc/config/pa/pa.c | 152 ++--- > gcc/config/pa/pa.h | 18 +- > gcc/config/pa/pa.md | 162 ++--- > gcc/config/pa/predicates.md | 6 +- > gcc/config/pdp11/pdp11.c | 16 +- > gcc/config/pdp11/pdp11.md | 2 +- > gcc/config/picochip/picochip.c | 58 +- > gcc/config/picochip/picochip.h | 2 +- > gcc/config/picochip/picochip.md | 2 +- > gcc/config/rl78/rl78.c | 20 +- > gcc/config/rl78/rl78.h | 8 +- > gcc/config/rs6000/750cl.h | 2 +- > gcc/config/rs6000/aix43.h | 4 +- > gcc/config/rs6000/aix51.h | 2 +- > gcc/config/rs6000/aix52.h | 4 +- > gcc/config/rs6000/aix53.h | 4 +- > gcc/config/rs6000/aix61.h | 22 +- > gcc/config/rs6000/altivec.md | 16 +- > gcc/config/rs6000/darwin.h | 16 +- > gcc/config/rs6000/darwin.md | 14 +- > gcc/config/rs6000/e500.h | 10 +- > gcc/config/rs6000/eabialtivec.h | 2 +- > gcc/config/rs6000/freebsd.h | 2 +- > gcc/config/rs6000/freebsd64.h | 46 +- > gcc/config/rs6000/linux.h | 8 +- > gcc/config/rs6000/linux64.h | 62 +- > gcc/config/rs6000/linuxaltivec.h | 2 +- > gcc/config/rs6000/paired.md | 4 +- > gcc/config/rs6000/predicates.md | 12 +- > gcc/config/rs6000/rs6000-c.c | 26 +- > gcc/config/rs6000/rs6000.c | 1072 ++++++++++++++++---------------- > gcc/config/rs6000/rs6000.h | 44 +- > gcc/config/rs6000/rs6000.md | 196 +++--- > gcc/config/rs6000/singlefp.h | 6 +- > gcc/config/rs6000/spe.md | 36 +- > gcc/config/rs6000/sysv4.h | 176 +++--- > gcc/config/rs6000/vector.md | 2 +- > gcc/config/rs6000/vsx.md | 4 +- > gcc/config/rs6000/vxworks.h | 2 +- > gcc/config/rs6000/xcoff.h | 4 +- > gcc/config/rs6000/xfpu.h | 2 +- > gcc/config/rx/rx.c | 54 +- > gcc/config/rx/rx.h | 16 +- > gcc/config/rx/rx.md | 20 +- > gcc/config/s390/predicates.md | 6 +- > gcc/config/s390/s390.c | 190 +++--- > gcc/config/s390/s390.h | 26 +- > gcc/config/s390/s390.md | 16 +- > gcc/config/score/score.c | 24 +- > gcc/config/score/score.h | 2 +- > gcc/config/score/score.md | 18 +- > gcc/config/sh/linux.h | 12 +- > gcc/config/sh/netbsd-elf.h | 2 +- > gcc/config/sh/sh-mem.cc | 16 +- > gcc/config/sh/sh.c | 350 +++++------ > gcc/config/sh/sh.h | 28 +- > gcc/config/sh/sh.md | 126 ++-- > gcc/config/sh/sh_optimize_sett_clrt.cc | 2 +- > gcc/config/sh/sh_treg_combine.cc | 2 +- > gcc/config/sh/sync.md | 14 +- > gcc/config/sh/vxworks.h | 2 +- > gcc/config/sol2.c | 2 +- > gcc/config/sol2.h | 2 +- > gcc/config/sparc/sol2.h | 4 +- > gcc/config/sparc/sparc.c | 268 ++++---- > gcc/config/sparc/sparc.h | 24 +- > gcc/config/sparc/sparc.md | 56 +- > gcc/config/sparc/sync.md | 8 +- > gcc/config/spu/spu-builtins.md | 8 +- > gcc/config/spu/spu-c.c | 6 +- > gcc/config/spu/spu.c | 96 +-- > gcc/config/spu/spu.h | 4 +- > gcc/config/spu/spu.md | 24 +- > gcc/config/stormy16/stormy16.c | 2 +- > gcc/config/tilegx/tilegx.c | 74 +-- > gcc/config/tilegx/tilegx.h | 4 +- > gcc/config/tilegx/tilegx.md | 40 +- > gcc/config/tilepro/tilepro.c | 58 +- > gcc/config/tilepro/tilepro.h | 4 +- > gcc/config/tilepro/tilepro.md | 12 +- > gcc/config/v850/predicates.md | 8 +- > gcc/config/v850/v850.c | 34 +- > gcc/config/v850/v850.h | 2 +- > gcc/config/v850/v850.md | 38 +- > gcc/config/vax/constraints.md | 2 +- > gcc/config/vax/elf.h | 4 +- > gcc/config/vax/predicates.md | 10 +- > gcc/config/vax/vax.c | 44 +- > gcc/config/vax/vax.md | 16 +- > gcc/config/vms/vms-c.c | 8 +- > gcc/config/vms/vms.c | 20 +- > gcc/config/vms/vms.h | 10 +- > gcc/config/vxworks.c | 6 +- > gcc/config/xtensa/predicates.md | 4 +- > gcc/config/xtensa/xtensa.c | 28 +- > gcc/config/xtensa/xtensa.h | 8 +- > gcc/config/xtensa/xtensa.md | 10 +- > gcc/convert.c | 28 +- > gcc/coverage.c | 26 +- > gcc/cp/call.c | 62 +- > gcc/cp/class.c | 44 +- > gcc/cp/cp-cilkplus.c | 2 +- > gcc/cp/cp-gimplify.c | 6 +- > gcc/cp/cvt.c | 6 +- > gcc/cp/decl.c | 110 ++-- > gcc/cp/decl2.c | 70 +-- > gcc/cp/error.c | 20 +- > gcc/cp/except.c | 20 +- > gcc/cp/friend.c | 2 +- > gcc/cp/init.c | 24 +- > gcc/cp/lex.c | 18 +- > gcc/cp/mangle.c | 8 +- > gcc/cp/method.c | 10 +- > gcc/cp/name-lookup.c | 10 +- > gcc/cp/optimize.c | 2 +- > gcc/cp/parser.c | 78 +-- > gcc/cp/pt.c | 18 +- > gcc/cp/repo.c | 10 +- > gcc/cp/rtti.c | 6 +- > gcc/cp/search.c | 4 +- > gcc/cp/semantics.c | 44 +- > gcc/cp/typeck.c | 78 +-- > gcc/cp/typeck2.c | 4 +- > gcc/cp/vtable-class-hierarchy.c | 30 +- > gcc/cppbuiltin.c | 24 +- > gcc/cprop.c | 2 +- > gcc/cse.c | 26 +- > gcc/cselib.c | 4 +- > gcc/dbxout.c | 72 +-- > gcc/dce.c | 10 +- > gcc/ddg.c | 6 +- > gcc/defaults.h | 2 +- > gcc/df-core.c | 8 +- > gcc/df-problems.c | 2 +- > gcc/dojump.c | 4 +- > gcc/dse.c | 6 +- > gcc/dumpfile.c | 2 +- > gcc/dwarf2asm.c | 30 +- > gcc/dwarf2cfi.c | 18 +- > gcc/dwarf2out.c | 416 ++++++------- > gcc/emit-rtl.c | 4 +- > gcc/except.c | 16 +- > gcc/explow.c | 20 +- > gcc/expmed.c | 20 +- > gcc/expr.c | 24 +- > gcc/final.c | 100 +-- > gcc/flags.h | 4 +- > gcc/fold-const.c | 128 ++-- > gcc/fortran/arith.c | 2 +- > gcc/fortran/cpp.c | 6 +- > gcc/fortran/decl.c | 2 +- > gcc/fortran/error.c | 24 +- > gcc/fortran/f95-lang.c | 6 +- > gcc/fortran/frontend-passes.c | 2 +- > gcc/fortran/io.c | 4 +- > gcc/fortran/options.c | 34 +- > gcc/fortran/primary.c | 2 +- > gcc/fortran/resolve.c | 8 +- > gcc/fortran/scanner.c | 10 +- > gcc/fortran/trans-decl.c | 16 +- > gcc/fortran/trans-expr.c | 6 +- > gcc/fortran/trans-intrinsic.c | 4 +- > gcc/fortran/trans-stmt.c | 2 +- > gcc/fortran/trans.c | 4 +- > gcc/function.c | 48 +- > gcc/fwprop.c | 2 +- > gcc/gcc.c | 102 +-- > gcc/gcse.c | 38 +- > gcc/ggc-page.c | 4 +- > gcc/gimple-fold.c | 12 +- > gcc/gimple-low.c | 4 +- > gcc/gimple-ssa-isolate-paths.c | 12 +- > gcc/gimple-ssa-strength-reduction.c | 6 +- > gcc/gimple.c | 2 +- > gcc/gimplify.c | 24 +- > gcc/go/go-backend.c | 2 +- > gcc/go/go-lang.c | 8 +- > gcc/go/gofrontend/expressions.cc | 8 +- > gcc/graphite-clast-to-gimple.c | 6 +- > gcc/graphite-poly.c | 12 +- > gcc/graphite-sese-to-poly.c | 10 +- > gcc/graphite.c | 18 +- > gcc/haifa-sched.c | 34 +- > gcc/ifcvt.c | 14 +- > gcc/incpath.c | 8 +- > gcc/init-regs.c | 6 +- > gcc/internal-fn.c | 2 +- > gcc/ipa-cp.c | 12 +- > gcc/ipa-devirt.c | 24 +- > gcc/ipa-inline-analysis.c | 24 +- > gcc/ipa-inline-transform.c | 4 +- > gcc/ipa-inline.c | 46 +- > gcc/ipa-profile.c | 8 +- > gcc/ipa-prop.c | 24 +- > gcc/ipa-prop.h | 2 +- > gcc/ipa-pure-const.c | 10 +- > gcc/ipa-reference.c | 2 +- > gcc/ipa-split.c | 12 +- > gcc/ipa.c | 46 +- > gcc/ira-build.c | 6 +- > gcc/ira-color.c | 18 +- > gcc/ira-conflicts.c | 10 +- > gcc/ira-costs.c | 32 +- > gcc/ira-int.h | 2 +- > gcc/ira.c | 74 +-- > gcc/java/boehm.c | 8 +- > gcc/java/builtins.c | 16 +- > gcc/java/class.c | 76 +-- > gcc/java/constants.c | 2 +- > gcc/java/decl.c | 10 +- > gcc/java/except.c | 4 +- > gcc/java/expr.c | 54 +- > gcc/java/java-tree.h | 2 +- > gcc/java/jcf-parse.c | 28 +- > gcc/java/jcf.h | 2 +- > gcc/java/lang.c | 20 +- > gcc/java/parse.h | 2 +- > gcc/java/typeck.c | 2 +- > gcc/java/verify-glue.c | 2 +- > gcc/langhooks.c | 2 +- > gcc/loop-init.c | 26 +- > gcc/loop-invariant.c | 32 +- > gcc/loop-iv.c | 8 +- > gcc/loop-unroll.c | 24 +- > gcc/lower-subreg.c | 2 +- > gcc/lra-constraints.c | 2 +- > gcc/lra-spills.c | 2 +- > gcc/lra.c | 2 +- > gcc/lto-cgraph.c | 12 +- > gcc/lto-compress.c | 2 +- > gcc/lto-section-in.c | 4 +- > gcc/lto-section-out.c | 2 +- > gcc/lto-streamer-in.c | 4 +- > gcc/lto-streamer-out.c | 18 +- > gcc/lto-streamer.c | 6 +- > gcc/lto/lto-lang.c | 32 +- > gcc/lto/lto-partition.c | 14 +- > gcc/lto/lto-symtab.c | 4 +- > gcc/lto/lto.c | 88 +-- > gcc/mode-switching.c | 2 +- > gcc/modulo-sched.c | 14 +- > gcc/objc/objc-act.c | 82 +-- > gcc/objc/objc-encoding.c | 16 +- > gcc/objc/objc-gnu-runtime-abi-01.c | 20 +- > gcc/objc/objc-next-runtime-abi-01.c | 40 +- > gcc/objc/objc-next-runtime-abi-02.c | 14 +- > gcc/objc/objc-runtime-shared-support.c | 4 +- > gcc/omp-low.c | 42 +- > gcc/optabs.c | 12 +- > gcc/opth-gen.awk | 15 +- > gcc/opts-global.c | 8 +- > gcc/opts.c | 6 +- > gcc/passes.c | 46 +- > gcc/plugin.c | 4 +- > gcc/postreload-gcse.c | 6 +- > gcc/postreload.c | 4 +- > gcc/predict.c | 24 +- > gcc/print-rtl.c | 10 +- > gcc/print-tree.c | 2 +- > gcc/profile.c | 14 +- > gcc/real.h | 10 +- > gcc/recog.c | 16 +- > gcc/ree.c | 2 +- > gcc/reg-stack.c | 6 +- > gcc/regcprop.c | 2 +- > gcc/regrename.c | 2 +- > gcc/regs.h | 4 +- > gcc/reload.c | 10 +- > gcc/reload1.c | 24 +- > gcc/reorg.c | 4 +- > gcc/rtl.h | 2 +- > gcc/rtlanal.c | 10 +- > gcc/sched-ebb.c | 4 +- > gcc/sched-rgn.c | 36 +- > gcc/sdbout.c | 2 +- > gcc/sel-sched-ir.c | 16 +- > gcc/sel-sched-ir.h | 4 +- > gcc/sel-sched.c | 4 +- > gcc/simplify-rtx.c | 28 +- > gcc/stmt.c | 8 +- > gcc/stor-layout.c | 20 +- > gcc/store-motion.c | 2 +- > gcc/symtab.c | 4 +- > gcc/targhooks.c | 30 +- > gcc/toplev.c | 378 +++++------ > gcc/tracer.c | 6 +- > gcc/trans-mem.c | 10 +- > gcc/tree-call-cdce.c | 2 +- > gcc/tree-cfg.c | 10 +- > gcc/tree-cfgcleanup.c | 28 +- > gcc/tree-complex.c | 6 +- > gcc/tree-data-ref.c | 2 +- > gcc/tree-eh.c | 38 +- > gcc/tree-if-conv.c | 34 +- > gcc/tree-inline.c | 22 +- > gcc/tree-loop-distribution.c | 10 +- > gcc/tree-nested.c | 10 +- > gcc/tree-nrv.c | 2 +- > gcc/tree-outof-ssa.c | 4 +- > gcc/tree-parloops.c | 10 +- > gcc/tree-predcom.c | 4 +- > gcc/tree-profile.c | 24 +- > gcc/tree-sra.c | 4 +- > gcc/tree-ssa-alias.c | 14 +- > gcc/tree-ssa-ccp.c | 8 +- > gcc/tree-ssa-coalesce.c | 4 +- > gcc/tree-ssa-copy.c | 2 +- > gcc/tree-ssa-copyrename.c | 8 +- > gcc/tree-ssa-dce.c | 4 +- > gcc/tree-ssa-dom.c | 2 +- > gcc/tree-ssa-dse.c | 2 +- > gcc/tree-ssa-forwprop.c | 2 +- > gcc/tree-ssa-live.c | 8 +- > gcc/tree-ssa-loop-ch.c | 4 +- > gcc/tree-ssa-loop-im.c | 14 +- > gcc/tree-ssa-loop-ivcanon.c | 14 +- > gcc/tree-ssa-loop-niter.c | 20 +- > gcc/tree-ssa-loop-prefetch.c | 2 +- > gcc/tree-ssa-loop-unswitch.c | 2 +- > gcc/tree-ssa-loop.c | 10 +- > gcc/tree-ssa-math-opts.c | 30 +- > gcc/tree-ssa-operands.c | 4 +- > gcc/tree-ssa-phiopt.c | 14 +- > gcc/tree-ssa-phiprop.c | 2 +- > gcc/tree-ssa-pre.c | 8 +- > gcc/tree-ssa-reassoc.c | 8 +- > gcc/tree-ssa-sccvn.c | 4 +- > gcc/tree-ssa-sink.c | 2 +- > gcc/tree-ssa-strlen.c | 2 +- > gcc/tree-ssa-structalias.c | 10 +- > gcc/tree-ssa-tail-merge.c | 2 +- > gcc/tree-ssa-ter.c | 4 +- > gcc/tree-ssa-uncprop.c | 2 +- > gcc/tree-ssa-uninit.c | 4 +- > gcc/tree-streamer-out.c | 2 +- > gcc/tree-switch-conversion.c | 6 +- > gcc/tree-tailcall.c | 4 +- > gcc/tree-vect-data-refs.c | 2 +- > gcc/tree-vect-generic.c | 4 +- > gcc/tree-vect-loop.c | 6 +- > gcc/tree-vectorizer.c | 6 +- > gcc/tree-vectorizer.h | 6 +- > gcc/tree-vrp.c | 22 +- > gcc/tree.c | 30 +- > gcc/tree.h | 10 +- > gcc/tsan.c | 6 +- > gcc/ubsan.c | 12 +- > gcc/value-prof.c | 4 +- > gcc/var-tracking.c | 30 +- > gcc/varasm.c | 94 +-- > gcc/varpool.c | 4 +- > gcc/vmsdbgout.c | 84 +-- > gcc/vtable-verify.c | 4 +- > gcc/web.c | 2 +- > gcc/xcoffout.c | 6 +- > 553 files changed, 7478 insertions(+), 7479 deletions(-) > > -- > 1.8.5.3 >