1. 05 Jun, 2015 7 commits
  2. 04 Jun, 2015 13 commits
    • diag-5.mm: Adjust per r224097. · 6fc7d1d4
      2015-06-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* obj-c++.dg/tls/diag-5.mm: Adjust per r224097.
      
      From-SVN: r224139
      Paolo Carlini committed
    • c-common.c (noplt): New attribute. · 4bb794e2
      2015-06-04  Sriraman Tallam  <tmsriram@google.com>
      
      	* c-family/c-common.c (noplt): New attribute.
      	(handle_noplt_attribute): New handler.
      	* calls.c (prepare_call_address): Check for noplt
      	attribute.
      	* config/i386/i386.c (ix86_expand_call): Check
      	for noplt attribute.
      	(ix86_nopic_noplt_attribute_p): New function.
      	(ix86_output_call_insn): Output indirect call for non-pic
      	no plt calls.
      	* doc/extend.texi (noplt): Document new attribute.
      	* doc/invoke.texi: Document new attribute.
      	* testsuite/gcc.target/i386/noplt-1.c: New test.
      	* testsuite/gcc.target/i386/noplt-2.c: New test.
      	* testsuite/gcc.target/i386/noplt-3.c: New test.
      	* testsuite/gcc.target/i386/noplt-4.c: New test.
      
      This patch does two things:
      
      * Adds new generic function attribute "noplt" that is similar in functionality
        to -fno-plt except that it applies only to calls to functions that are marked
        with this attribute.
      * For x86_64, it makes -fno-plt(and the attribute) also work for non-PIC code by
        directly generating an indirect call via a GOT entry.
      
      From-SVN: r224138
      Sriraman Tallam committed
    • re PR fortran/58749 (PACK(ADJUSTL([" a"," b"]), [.TRUE.,.FALSE.]) causes an… · 172f0ce5
      re PR fortran/58749 (PACK(ADJUSTL([" a"," b"]), [.TRUE.,.FALSE.]) causes an internal compiler error)
      
      2015-06-04  Thomas Koenig  <tkoenig@netcologne.de>
      
      	PR fortran/58749
      	* iresolve.c (gfc_resolve_adjustl):  If string has a charlen,
      	copy it to the function.
      	(gfc_resolve_adjustr):  Likewise.
      
      2015-06-04  Thomas Koenig  <tkoenig@netcologne.de>
      
      	PR fortran/58749
      	* gfortran.dg/adjustl_1.f90:  New test.
      
      From-SVN: r224137
      Thomas Koenig committed
    • coretypes.h: Include machmode.h... · ecb9f223
      
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* coretypes.h: Include machmode.h, signop.h, wide-int.h, double-int.h,
      	real.h, and fixed-value.h when included in host source files.
      	* double-int.h: Remove redundant #includes listed above.
      	* fixed-value.h: Likewise.
      	* real.h: Likewise.
      	* wide-int.h: Likewise.
      	* inchash.h: Likewise.
      	* rtl.h: Add some include files When included from a generator file.
      	* target.h: Remove wide-int.h and insn-modes.h from the include list.
      	* internal-fn.h: Don't include coretypes.h.
      	* alias.c: Adjust includes for restructured coretypes.h.
      	* asan.c: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* auto-profile.c: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* builtins.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* ccmp.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgbuild.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfgloop.c: Likewise.
      	* cfgloop.h: Likewise.
      	* cfgloopanal.c: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraphclones.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cilk-common.c: Likewise.
      	* combine-stack-adj.c: Likewise.
      	* combine.c: Likewise.
      	* compare-elim.c: Likewise.
      	* convert.c: Likewise.
      	* coverage.c: Likewise.
      	* cppbuiltin.c: Likewise.
      	* cprop.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* data-streamer-in.c: Likewise.
      	* data-streamer-out.c: Likewise.
      	* data-streamer.c: Likewise.
      	* dbxout.c: Likewise.
      	* dce.c: Likewise.
      	* ddg.c: Likewise.
      	* debug.c: Likewise.
      	* df-core.c: Likewise.
      	* df-problems.c: Likewise.
      	* df-scan.c: Likewise.
      	* df.h: Likewise.
      	* dfp.c: Likewise.
      	* dojump.c: Likewise.
      	* dominance.c: Likewise.
      	* domwalk.c: Likewise.
      	* double-int.c: Likewise.
      	* dse.c: Likewise.
      	* dumpfile.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2cfi.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarf2out.h: Likewise.
      	* emit-rtl.c: Likewise.
      	* et-forest.c: Likewise.
      	* except.c: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* final.c: Likewise.
      	* fixed-value.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* fwprop.c: Likewise.
      	* gcc-plugin.h: Likewise.
      	* gcse.c: Likewise.
      	* generic-match-head.c: Likewise.
      	* ggc-page.c: Likewise.
      	* gimple-builder.c: Likewise.
      	* gimple-expr.c: Likewise.
      	* gimple-fold.c: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-match-head.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple-ssa-isolate-paths.c: Likewise.
      	* gimple-ssa-strength-reduction.c: Likewise.
      	* gimple-streamer-in.c: Likewise.
      	* gimple-streamer-out.c: Likewise.
      	* gimple-streamer.h: Likewise.
      	* gimple-walk.c: Likewise.
      	* gimple.c: Likewise.
      	* gimplify-me.c: Likewise.
      	* gimplify.c: Likewise.
      	* godump.c: Likewise.
      	* graph.c: Likewise.
      	* graphite-blocking.c: Likewise.
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-isl-ast-to-gimple.c: Likewise.
      	* graphite-optimize-isl.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-scop-detection.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* hooks.h: Likewise.
      	* hw-doloop.c: Likewise.
      	* ifcvt.c: Likewise.
      	* incpath.c: Likewise.
      	* init-regs.c: Likewise.
      	* internal-fn.c: Likewise.
      	* ipa-chkp.c: Likewise.
      	* ipa-comdats.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-devirt.c: Likewise.
      	* ipa-icf-gimple.c: Likewise.
      	* ipa-icf.c: Likewise.
      	* ipa-inline-analysis.c: Likewise.
      	* ipa-inline-transform.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-polymorphic-call.c: Likewise.
      	* ipa-profile.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* ipa-ref.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* ipa-split.c: Likewise.
      	* ipa-utils.c: Likewise.
      	* ipa-visibility.c: Likewise.
      	* ipa.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-emit.c: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* jump.c: Likewise.
      	* langhooks.c: Likewise.
      	* lcm.c: Likewise.
      	* loop-doloop.c: Likewise.
      	* loop-init.c: Likewise.
      	* loop-invariant.c: Likewise.
      	* loop-iv.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* lower-subreg.c: Likewise.
      	* lra-assigns.c: Likewise.
      	* lra-coalesce.c: Likewise.
      	* lra-constraints.c: Likewise.
      	* lra-eliminations.c: Likewise.
      	* lra-lives.c: Likewise.
      	* lra-remat.c: Likewise.
      	* lra-spills.c: Likewise.
      	* lra.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* lto-compress.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-section-in.c: Likewise.
      	* lto-section-out.c: Likewise.
      	* lto-streamer-in.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* mcf.c: Likewise.
      	* mode-switching.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* omega.c: Likewise.
      	* omp-low.c: Likewise.
      	* optabs.c: Likewise.
      	* opts-global.c: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* print-rtl.c: Likewise.
      	* print-tree.c: Likewise.
      	* profile.c: Likewise.
      	* real.c: Likewise.
      	* realmpfr.c: Likewise.
      	* realmpfr.h: Likewise.
      	* recog.c: Likewise.
      	* ree.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regrename.c: Likewise.
      	* regs.h: Likewise.
      	* regstat.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* rtl-chkp.c: Likewise.
      	* rtlanal.c: Likewise.
      	* rtlhooks.c: Likewise.
      	* sanopt.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sched-vis.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched.c: Likewise.
      	* sese.c: Likewise.
      	* shrink-wrap.c: Likewise.
      	* shrink-wrap.h: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stack-ptr-mod.c: Likewise.
      	* statistics.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* stringpool.c: Likewise.
      	* symtab.c: Likewise.
      	* target-globals.c: Likewise.
      	* targhooks.c: Likewise.
      	* toplev.c: Likewise.
      	* tracer.c: Likewise.
      	* trans-mem.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-affine.h: Likewise.
      	* tree-browser.c: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chkp-opt.c: Likewise.
      	* tree-chkp.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-diagnostic.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-emutls.c: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-iterator.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-nrv.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-pretty-print.h: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-sra.c: Likewise.
      	* tree-ssa-address.c: Likewise.
      	* tree-ssa-alias.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree-ssa-copy.c: Likewise.
      	* tree-ssa-copyrename.c: Likewise.
      	* tree-ssa-dce.c: Likewise.
      	* tree-ssa-dom.c: Likewise.
      	* tree-ssa-dse.c: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* tree-ssa-ifcombine.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-loop-ch.c: Likewise.
      	* tree-ssa-loop-im.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-ssa-loop-manip.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-loop-unswitch.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-ssa-loop.h: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-operands.c: Likewise.
      	* tree-ssa-phiopt.c: Likewise.
      	* tree-ssa-phiprop.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-propagate.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-scopedtables.c: Likewise.
      	* tree-ssa-sink.c: Likewise.
      	* tree-ssa-strlen.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-tail-merge.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* tree-ssa-threadupdate.c: Likewise.
      	* tree-ssa-uncprop.c: Likewise.
      	* tree-ssa-uninit.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-ssanames.c: Likewise.
      	* tree-stdarg.c: Likewise.
      	* tree-streamer-in.c: Likewise.
      	* tree-streamer-out.c: Likewise.
      	* tree-streamer.c: Likewise.
      	* tree-switch-conversion.c: Likewise.
      	* tree-tailcall.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-generic.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-slp.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* tsan.c: Likewise.
      	* ubsan.c: Likewise.
      	* valtrack.c: Likewise.
      	* value-prof.c: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vmsdbgout.c: Likewise.
      	* vtable-verify.c: Likewise.
      	* web.c: Likewise.
      	* wide-int-print.cc: Likewise.
      	* wide-int-print.h: Likewise.
      	* wide-int.cc: Likewise.
      	* xcoffout.c: Likewise.
      	* config/aarch64/aarch64-builtins.c: Likewise.
      	* config/aarch64/aarch64.c: Likewise.
      	* config/aarch64/cortex-a57-fma-steering.c: Likewise.
      	* config/alpha/alpha.c: Likewise.
      	* config/arc/arc.c: Likewise.
      	* config/arm/aarch-common.c: Likewise.
      	* config/arm/arm-builtins.c: Likewise.
      	* config/arm/arm-c.c: Likewise.
      	* config/arm/arm.c: Likewise.
      	* config/avr/avr-c.c: Likewise.
      	* config/avr/avr-log.c: Likewise.
      	* config/avr/avr.c: Likewise.
      	* config/bfin/bfin.c: Likewise.
      	* config/c6x/c6x.c: Likewise.
      	* config/cr16/cr16.c: Likewise.
      	* config/cris/cris.c: Likewise.
      	* config/darwin-c.c: Likewise.
      	* config/darwin.c: Likewise.
      	* config/default-c.c: Likewise.
      	* config/epiphany/epiphany.c: Likewise.
      	* config/epiphany/mode-switch-use.c: Likewise.
      	* config/epiphany/resolve-sw-modes.c: Likewise.
      	* config/fr30/fr30.c: Likewise.
      	* config/frv/frv.c: Likewise.
      	* config/ft32/ft32.c: Likewise.
      	* config/glibc-c.c: Likewise.
      	* config/h8300/h8300.c: Likewise.
      	* config/i386/i386-c.c: Likewise.
      	* config/i386/i386.c: Likewise.
      	* config/i386/msformat-c.c: Likewise.
      	* config/i386/winnt-cxx.c: Likewise.
      	* config/i386/winnt-stubs.c: Likewise.
      	* config/i386/winnt.c: Likewise.
      	* config/ia64/ia64-c.c: Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/iq2000/iq2000.c: Likewise.
      	* config/lm32/lm32.c: Likewise.
      	* config/m32c/m32c-pragma.c: Likewise.
      	* config/m32c/m32c.c: Likewise.
      	* config/m32r/m32r.c: Likewise.
      	* config/m68k/m68k.c: Likewise.
      	* config/mcore/mcore.c: Likewise.
      	* config/mep/mep-pragma.c: Likewise.
      	* config/mep/mep.c: Likewise.
      	* config/microblaze/microblaze-c.c: Likewise.
      	* config/microblaze/microblaze.c: Likewise.
      	* config/mips/mips.c: Likewise.
      	* config/mmix/mmix.c: Likewise.
      	* config/mn10300/mn10300.c: Likewise.
      	* config/moxie/moxie.c: Likewise.
      	* config/msp430/msp430-c.c: Likewise.
      	* config/msp430/msp430.c: Likewise.
      	* config/nds32/nds32-cost.c: Likewise.
      	* config/nds32/nds32-fp-as-gp.c: Likewise.
      	* config/nds32/nds32-intrinsic.c: Likewise.
      	* config/nds32/nds32-isr.c: Likewise.
      	* config/nds32/nds32-md-auxiliary.c: Likewise.
      	* config/nds32/nds32-memory-manipulation.c: Likewise.
      	* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
      	* config/nds32/nds32-predicates.c: Likewise.
      	* config/nds32/nds32.c: Likewise.
      	* config/nios2/nios2.c: Likewise.
      	* config/nvptx/nvptx.c: Likewise.
      	* config/pa/pa.c: Likewise.
      	* config/pdp11/pdp11.c: Likewise.
      	* config/rl78/rl78-c.c: Likewise.
      	* config/rl78/rl78.c: Likewise.
      	* config/rs6000/rs6000-c.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/rx/rx.c: Likewise.
      	* config/s390/s390-c.c: Likewise.
      	* config/s390/s390.c: Likewise.
      	* config/sh/sh-c.c: Likewise.
      	* config/sh/sh-mem.cc: Likewise.
      	* config/sh/sh.c: Likewise.
      	* config/sh/sh_optimize_sett_clrt.cc: Likewise.
      	* config/sh/sh_treg_combine.cc: Likewise.
      	* config/sol2-c.c: Likewise.
      	* config/sol2-cxx.c: Likewise.
      	* config/sol2-stubs.c: Likewise.
      	* config/sol2.c: Likewise.
      	* config/sparc/sparc-c.c: Likewise.
      	* config/sparc/sparc.c: Likewise.
      	* config/spu/spu-c.c: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      	* config/tilegx/mul-tables.c: Likewise.
      	* config/tilegx/tilegx-c.c: Likewise.
      	* config/tilegx/tilegx.c: Likewise.
      	* config/tilepro/mul-tables.c: Likewise.
      	* config/tilepro/tilepro-c.c: Likewise.
      	* config/tilepro/tilepro.c: Likewise.
      	* config/v850/v850-c.c: Likewise.
      	* config/v850/v850.c: Likewise.
      	* config/vax/vax.c: Likewise.
      	* config/visium/visium.c: Likewise.
      	* config/vms/vms-c.c: Likewise.
      	* config/vms/vms.c: Likewise.
      	* config/vxworks.c: Likewise.
      	* config/winnt-c.c: Likewise.
      	* config/xtensa/xtensa.c: Likewise.
      	* common/config/bfin/bfin-common.c: Likewise.
      ada
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* gcc-interface/cuintp.c: Adjust includes for restructured coretypes.h.
      	* gcc-interface/decl.c: Likewise.
      	* gcc-interface/misc.c: Likewise.
      	* gcc-interface/targtyps.c: Likewise.
      	* gcc-interface/trans.c: Likewise.
      	* gcc-interface/utils.c: Likewise.
      	* gcc-interface/utils2.c: Likewise.
      
      
      c
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* c-array-notation.c: Adjust includes for restructured coretypes.h.
      	* c-aux-info.c: Likewise.
      	* c-convert.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-errors.c: Likewise.
      	* c-lang.c: Likewise.
      	* c-objc-common.c: Likewise.
      	* c-parser.c: Likewise.
      	* c-typeck.c: Likewise.
      
      
      c-family
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* array-notation-common.c: Adjust includes for restructured coretypes.h.
      	* c-ada-spec.c: Likewise.
      	* c-cilkplus.c: Likewise.
      	* c-common.c: Likewise.
      	* c-common.h: Likewise.
      	* c-cppbuiltin.c: Likewise.
      	* c-dump.c: Likewise.
      	* c-format.c: Likewise.
      	* c-gimplify.c: Likewise.
      	* c-indentation.c: Likewise.
      	* c-lex.c: Likewise.
      	* c-omp.c: Likewise.
      	* c-opts.c: Likewise.
      	* c-pch.c: Likewise.
      	* c-ppoutput.c: Likewise.
      	* c-pragma.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* c-semantics.c: Likewise.
      	* c-ubsan.c: Likewise.
      	* cilk.c: Likewise.
      	* stub-objc.c: Likewise.
      
      
      cp
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* call.c: Adjust includes for restructured coretypes.h.
      	* class.c: Likewise.
      	* constexpr.c: Likewise.
      	* cp-array-notation.c: Likewise.
      	* cp-gimplify.c: Likewise.
      	* cp-lang.c: Likewise.
      	* cp-objcp-common.c: Likewise.
      	* cp-tree.h: Likewise.
      	* cp-ubsan.c: Likewise.
      	* cvt.c: Likewise.
      	* decl.c: Likewise.
      	* decl2.c: Likewise.
      	* dump.c: Likewise.
      	* error.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* friend.c: Likewise.
      	* init.c: Likewise.
      	* lambda.c: Likewise.
      	* lex.c: Likewise.
      	* mangle.c: Likewise.
      	* method.c: Likewise.
      	* name-lookup.c: Likewise.
      	* optimize.c: Likewise.
      	* parser.c: Likewise.
      	* pt.c: Likewise.
      	* ptree.c: Likewise.
      	* repo.c: Likewise.
      	* rtti.c: Likewise.
      	* search.c: Likewise.
      	* semantics.c: Likewise.
      	* tree.c: Likewise.
      	* typeck.c: Likewise.
      	* typeck2.c: Likewise.
      	* vtable-class-hierarchy.c: Likewise.
      
      
      fortran
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* convert.c: Adjust includes for restructured coretypes.h.
      	* cpp.c: Likewise.
      	* decl.c: Likewise.
      	* f95-lang.c: Likewise.
      	* iresolve.c: Likewise.
      	* match.c: Likewise.
      	* module.c: Likewise.
      	* options.c: Likewise.
      	* target-memory.c: Likewise.
      	* trans-array.c: Likewise.
      	* trans-common.c: Likewise.
      	* trans-const.c: Likewise.
      	* trans-decl.c: Likewise.
      	* trans-expr.c: Likewise.
      	* trans-intrinsic.c: Likewise.
      	* trans-io.c: Likewise.
      	* trans-openmp.c: Likewise.
      	* trans-stmt.c: Likewise.
      	* trans-types.c: Likewise.
      	* trans.c: Likewise.
      
      
      go
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* go-backend.c: Adjust includes for restructured coretypes.h.
      	* go-c.h: Likewise.
      	* go-gcc.cc: Likewise.
      	* go-lang.c: Likewise.
      
      
      java
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* boehm.c: Adjust includes for restructured coretypes.h.
      	* builtins.c: Likewise.
      	* class.c: Likewise.
      	* constants.c: Likewise.
      	* decl.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* java-gimplify.c: Likewise.
      	* jcf-dump.c: Likewise.
      	* jcf-io.c: Likewise.
      	* jcf-parse.c: Likewise.
      	* jvgenmain.c: Likewise.
      	* lang.c: Likewise.
      	* mangle.c: Likewise.
      	* mangle_name.c: Likewise.
      	* resource.c: Likewise.
      	* typeck.c: Likewise.
      	* verify-glue.c: Likewise.
      	* verify-impl.c: Likewise.
      
      
      jit
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* dummy-frontend.c: Adjust includes for restructured coretypes.h.
      	* jit-common.h: Likewise.
      	* jit-playback.c: Likewise.
      
      
      lto
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* lto-lang.c: Adjust includes for restructured coretypes.h.
      	* lto-object.c: Likewise.
      	* lto-partition.c: Likewise.
      	* lto-symtab.c: Likewise.
      	* lto.c: Likewise.
      
      
      objc
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* objc-act.c: Adjust includes for restructured coretypes.h.
      	* objc-encoding.c: Likewise.
      	* objc-gnu-runtime-abi-01.c: Likewise.
      	* objc-lang.c: Likewise.
      	* objc-map.c: Likewise.
      	* objc-next-runtime-abi-01.c: Likewise.
      	* objc-next-runtime-abi-02.c: Likewise.
      	* objc-runtime-shared-support.c: Likewise.
      
      
      objcp
      2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
      
      	* objcp-decl.c: Adjust includes for restructured coretypes.h.
      	* objcp-lang.c: Likewise.
      
      From-SVN: r224136
      Andrew MacLeod committed
    • lto.c (hash_canonical_type): Use tree_code_for_canonical_type_merging. · 9cb9b937
      
      	* lto.c (hash_canonical_type): Use tree_code_for_canonical_type_merging.
      
      	* tree.h (tree_code_for_canonical_type_merging): New function.
      	* tree.c (gimple_canonical_types_compatible_p): Use
      	tree_code_for_canonical_type_merging..
      	* gcc.dg/lto/c-compatible-types_0.c: New testcase.
      	* gcc.dg/lto/c-compatible-types_1.c: New testcase.
      
      From-SVN: r224135
      Jan Hubicka committed
    • * MAINTAINERS (gen* on machine desc): Add self. · 19cd26a6
      From-SVN: r224127
      Richard Sandiford committed
    • decl.c (gnat_to_gnu_entity): If processing a definition... · 3e7e725b
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Function>: If
      	processing a definition, create definitions for padding types
      	around return types.
      
      From-SVN: r224121
      Pierre-Marie de Rodat committed
    • re PR target/66369 (gcc 4.8.3/5.1.0 miss optimisation with vpmovmskb) · e7f40208
      	PR target/66369
      	* config/i386/sse.md (<sse2_avx2>_pmovmsk): Merge from avx2_pmovmskb
      	and sse2_pmovmskb using VI1_AVX2 mode iterator.
      	(*<sse>_movmsk<ssemodesuffix><avxsizesuffix>_zext): New insn pattern.
      	(*<sse2_avx2>_pmovmskb_zext): Ditto.
      
      From-SVN: r224120
      Uros Bizjak committed
    • [patch, testsuite, ARM] don't clobber dg-do-what-default in advsimd-intrinsics.exp · 676d1384
      gcc/testsuite/
      
      	* gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp:
      	Move set of dg-do-what-default after early return.
      
      From-SVN: r224119
      Sandra Loosemore committed
    • Remove TARGET_RELAXED_ORDERING and optimize for weak memory models. · e93ca5ca
      
      This patch removes the special casing for targets with relaxed
      memory ordering and handles guard accesses with equivalent
      atomic load acquire operations. In this process we change the
      algorithm to load the guard variable with an atomic load that
      has ACQUIRE semantics.
      
      This then means that on targets which have weak memory models, the
      fast path is inlined and can directly use a load-acquire instruction
      where available (and yay! one more hook gone).
      
      2015-06-04  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR c++/66192
      	PR target/66200
      	* doc/tm.texi: Regenerate.
      	* doc/tm.texi.in (TARGET_RELAXED_ORDERING): Delete.
      	* target.def (TARGET_RELAXED_ORDERING): Likewise.
      	* config/alpha/alpha.c (TARGET_RELAXED_ORDERING): Likewise.
      	* config/ia64/ia64.c (TARGET_RELAXED_ORDERING): Likewise.
      	* config/rs6000/rs6000.c (TARGET_RELAXED_ORDERING): Likewise.
      	* config/sparc/linux.h (SPARC_RELAXED_ORDERING): Likewise.
      	* config/sparc/linux64.h (SPARC_RELAXED_ORDERING): Likewise.
      	* config/sparc/sparc.c (TARGET_RELAXED_ORDERING): Likewise.
      	* config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Likewise.
      	* system.h (TARGET_RELAXED_ORDERING): Poison.
      
      2015-06-04  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR c++/66192
      	PR target/66200
      	* cp-tree.h (get_guard_cond): Adjust declaration
      	* decl.c (expand_static_init): Use atomic load acquire
      	and adjust call to get_guard_cond.
      	* decl2.c (build_atomic_load_byte): New function.
      	(get_guard_cond): Handle thread_safety.
      	(one_static_initialization_or_destruction): Adjust call to
      	get_guard_cond.
      
      From-SVN: r224118
      Ramana Radhakrishnan committed
    • [AArch64] Always register fma_steering pass but gate it on the target option instead · e2fc7193
      	* config/aarch64/aarch64.c (aarch64_override_options): Unconditionally
      	register fma steering pass.
      	* config/aarch64/cortex-a57-fma-steering.c (gate): Add gating on
      	AARCH64_TUNE_FMA_STEERING.
      
      From-SVN: r224116
      Kyrylo Tkachov committed
    • re PR c/66341 (Some casts wrongly produce a lvalue) · 9482b620
      	PR c/66341
      	* c-typeck.c (build_c_cast): Wrap VALUE into NON_LVALUE_EXPR if
      	it is a lvalue.
      
      	* gcc.dg/lvalue-8.c: New test.
      
      From-SVN: r224115
      Marek Polacek committed
    • Daily bump. · 0b98bb4e
      From-SVN: r224112
      GCC Administrator committed
  3. 03 Jun, 2015 20 commits
    • lto.c (iterative_hash_canonical_type, [...]): only hash main variants of types · 93e2aa6d
      	* lto.c (iterative_hash_canonical_type,
      	gimple_register_canonical_type): only hash main variants of types
      	* tree.c (verify_type_variant): Verify that type and variant is
      	compatible.
      	(gimple_canonical_types_compatible_p): Look for main variants.
      
      From-SVN: r224107
      Jan Hubicka committed
    • re PR c++/44282 (fastcall is not mangled at all) · 1cc1ac7f
      	PR c++/44282
      	* mangle.c (mangle_decl): Always SET_IDENTIFIER_GLOBAL_VALUE.
      	(write_CV_qualifiers_for_type): Set G.need_abi_warning.
      	(decl_implicit_alias_p): Split out from maybe_remove_implicit_alias.
      	* cp-tree.h (DECL_REALLY_EXTERN): Handle null DECL_LANG_SPECIFIC.
      
      From-SVN: r224101
      Jason Merrill committed
    • 2015-06-03 François Dumont fdumont@gcc.gnu.org> · 82b544ad
      	* testsuite/23_containers/list/61347.cc: Add dg-require-normal-mode.
      
      From-SVN: r224100
      François Dumont committed
    • re PR c++/66130 ("invalid use of non-static member function" message could be clearer) · d3ea4c06
      2015-06-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/66130
      	* typeck.c (invalid_nonstatic_memfn_p): Add location_t parameter and
      	use it in the diagnostic.
      	(decay_conversion): Adjust call.
      	* semantics.c (finish_decltype_type): Likewise.
      	* call.c (resolve_args, build_new_op_1,
      	perform_implicit_conversion_flags): Adjust calls.
      	* cvt.c (ocp_convert, convert_to_void): Likewise.
      	* cp-tree.h (invalid_nonstatic_memfn_p): Update declaration.
      
      2015-06-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/66130
      	* g++.dg/other/pr66130.C: New.
      	* g++.dg/cpp0x/pr66130.C: Likewise.
      
      Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r224099
      Manuel López-Ibáñez committed
    • decl.c (check_tag_decl): Use declspecs->locations as locations in error_at and warning_at calls. · 4753e009
      /cp
      2015-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (check_tag_decl): Use declspecs->locations as locations in
      	error_at and warning_at calls.
      
      /testsuite
      2015-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp0x/decl-loc1.C: New.
      	* g++.dg/cpp0x/constexpr-neg1.C: Adjust.
      	* g++.dg/cpp0x/constexpr-object1.C: Likewise.
      	* g++.dg/init/ctor8.C: Likewise.
      	* g++.dg/parse/semicolon4.C: Likewise.
      
      From-SVN: r224097
      Paolo Carlini committed
    • re PR sanitizer/66190 (ICE: tree code ‘call_expr’ is not supported in LTO… · 7b3a9795
      re PR sanitizer/66190 (ICE: tree code ‘call_expr’ is not supported in LTO streams with -fsanitize=null)
      
      	PR sanitizer/66190
      	* cp-gimplify.c (struct cp_genericize_data): Add no_sanitize_p.
      	(cp_genericize_r): Don't instrument static initializers.
      	(cp_genericize_tree): Initialize wtd.no_sanitize_p.
      
      	* g++.dg/ubsan/static-init-1.C: New test.
      	* g++.dg/ubsan/static-init-2.C: New test.
      	* g++.dg/ubsan/static-init-3.C: New test.
      
      From-SVN: r224096
      Marek Polacek committed
    • config.gcc (powerpc*-*-*): Add support for a new configure option… · 5123acd2
      config.gcc (powerpc*-*-*): Add support for a new configure option --with-advance-toolchain=<xxx> which...
      
      2015-06-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config.gcc (powerpc*-*-*): Add support for a new configure
      	option --with-advance-toolchain=<xxx> which overrides using the
      	default header files, libraries and dynamic linker.
      
      	* config/rs6000/linux64.h (SUBSUBTARGET_EXTRA_SPECS): Add new
      	specs to support the configure --with-advance-toolchain=<xxx>
      	option.
      	(INCLUDE_EXTRA_SPEC): Likewise.
      	(LINK_OS_EXTRA_SPEC32): Likewise.
      	(LINK_OK_EXTRA_SPEC64): Likewise.
      	(LINK_OS_NEW_DTAGS_SPEC): Likewise.
      	(DYNAMIC_LINKER_PREFIX): Likewise.
      	(CPP_OS_DEFAULT_SPEC): Use the new specs for providing advance
      	toolchain support.
      	(GLIBC_DYNAMIC_LINKER32): Likewise.
      	(GLIBC_DYNAMIC_LINKER64): Likewise.
      	(LINK_OS_LINUX_SPEC32): Likewise.
      	(LINK_OS_LINUX_SPEC64): Likewise.
      
      	* doc/install.texi (--enable-advance-toolchain=<xx>): Document new
      	configuration option.
      
      From-SVN: r224095
      Michael Meissner committed
    • re PR target/66275 (__attribute__((sysv_abi)) with x86_64-w64-mingw32-gcc generates incorrect code) · 27a0b7f2
      	PR target/66275
      	* config/i386/i386.c (ix86_function_arg_regno): Use ix86_cfun_abi
      	to determine current function ABI.
      	(ix86_function_value_regno_p): Ditto.
      
      testsuite/ChangeLog:
      
      	PR target/66275
      	* gcc.target/i386/pr66275.c: New test.
      
      From-SVN: r224094
      Uros Bizjak committed
    • c-decl.c (warn_cxx_compat_finish_struct): New parameters code, record_loc. · bc51ace3
      2015-06-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
      
      c/
              * c-decl.c (warn_cxx_compat_finish_struct): New parameters code, record_loc.
              Warn for empty struct.
              (finish_struct): Pass TREE_CODE(t) and loc to warn_cxx_compat_finish_struct.
      
      testsuite/
              * gcc.dg/Wcxx-compat-22.c: New testcase.
              * c-c++-common/Wsizeof-pointer-memaccess1.c: Pass -Wno-c++-compat.
              * c-c++-common/Wsizeof-pointer-memaccess2.c: Likewise.
              * c-c++-common/pr58346-1.c: Likewise.
              * c-c++-common/transparent-union-1.c: Likewise.
      
      From-SVN: r224083
      Prathamesh Kulkarni committed
    • Fix GNU coding style in memory statistics. · 80a4fe78
      	* alloc-pool.h (struct pool_usage): Correct GNU coding style.
      	* bitmap.h (struct bitmap_usage): Likewise.
      	* ggc-common.c (struct ggc_usage): Likewise.
      	* mem-stats.h (struct mem_location): Likewise.
      	(struct mem_usage): Likewise.
      	* vec.c (struct vec_usage): Likewise.
      
      From-SVN: r224082
      Martin Liska committed
    • Fix FT32 ChangeLogs · 36805406
      From-SVN: r224080
      Jeff Law committed
    • netbsd-elf.h (NETBSD_LINK_SPEC_ELF): Turn -symbolic into -Bsymbolic. · 12a87083
      2015-06-03  Benigno B. Junior  <bbj@gentoo.org>
      
      	* config/netbsd-elf.h (NETBSD_LINK_SPEC_ELF): Turn -symbolic into
      	-Bsymbolic.
      
      From-SVN: r224079
      Benigno B. Junior committed
    • plugins.texi (enum plugin_event): New event. · ea5b45b6
              * doc/plugins.texi (enum plugin_event): New event.
              * plugin.c (register_callback): Handle PLUGIN_START_PARSE_FUNCTION
              and PLUGIN_FINISH_FUNCTION.
              * plugin.def (PLUGIN_START_PARSE_FUNCTION): Add plugin event
              (PLUGIN_FINISH_PARSE_FUNCTION): Likewise.
      
      cp/
      
              * decl.c (start_function): Call plugin before parsing.
              (finish_function): Call plugin after parsing.
      
      c/
      
              * c-decl.c (start_function): Call plugin before parsing.
              (finish_function): Call plugin after parsing.
      
      testsuite/
      
              * g++.dg/plugin/plugin.exp: Add def-plugin-test.C.
              * g++.dg/plugin/def_plugin.c: New file.
              * g++.dg/plugin/def-plugin-test.C: New file.
      
      From-SVN: r224078
      Andres Tiraboschi committed
    • tree-vect-data-refs.c (vect_analyze_group_access): Properly compute GROUP_GAP… · e004aa11
      tree-vect-data-refs.c (vect_analyze_group_access): Properly compute GROUP_GAP for the first element.
      
      2015-06-03  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_analyze_group_access): Properly
      	compute GROUP_GAP for the first element.
      	* tree-vect-slp.c (vect_build_slp_tree_1): Remove restriction
      	on in-group gaps.
      
      	* gcc.dg/vect/bb-slp-36.c: New testcase.
      
      From-SVN: r224077
      Richard Biener committed
    • rl78-real.md: Add peepholes to avoid a register copy when calling a function. · fddde8d3
      	* config/rl78/rl78-real.md: Add peepholes to avoid a register
      	copy when calling a function.
      	* config/rl78/rl78.c (need_to_save): Do not push the frame
      	pointer in an interrupt handler prologue if it is never used.
      
      From-SVN: r224076
      Nick Clifton committed
    • [ifcvt][obvious] Fix typo in comment · 9ce3eaa4
      	* ifcvt (end_ifcvt_sequence): Fix typo in comment above.
      
      From-SVN: r224075
      Kyrylo Tkachov committed
    • ipa-chkp.c (chkp_maybe_create_clone): Create alias reference when cloning alias node. · 67321dcf
      gcc/
      
      	* ipa-chkp.c (chkp_maybe_create_clone): Create alias
      	reference when cloning alias node.
      
      gcc/testsuite/
      
      	* gcc.dg/lto/chkp-removed-alias_0.c: New.
      
      From-SVN: r224074
      Ilya Enkovich committed
    • Fix memory report layout at various places. · b2b43e33
      	* alloc-pool.h (struct pool_usage): Correct space padding.
      	* ggc-page.c (ggc_print_statistics): Align columns in a report.
      	* mem-stats.h (struct mem_usage): Add argument to print_dash_line.
      	* tree.c (dump_tree_statistics): Align columns in a report.
      
      From-SVN: r224071
      Martin Liska committed
    • Port pool-allocator memory stats to a new infrastructure. · ac059261
      	* alloc-pool.c (allocate_pool_descriptor): Remove.
      	(struct pool_output_info): Likewise.
      	(print_alloc_pool_statistics): Likewise.
      	(dump_alloc_pool_statistics): Likewise.
      	* alloc-pool.h (struct pool_usage): New struct.
      	(pool_allocator::initialize): Change usage of memory statistics
      	to a new interface.
      	(pool_allocator::release): Likewise.
      	(pool_allocator::allocate): Likewise.
      	(pool_allocator::remove): Likewise.
      	* mem-stats-traits.h (enum mem_alloc_origin): Add new enum value
      	for a pool allocator.
      	* mem-stats.h (struct mem_location): Add new ctor.
      	(struct mem_usage): Add counter for number of
      	instances.
      	(mem_alloc_description::register_descriptor): New overload of
      	* mem-stats.h (mem_location::to_string): New function.
      	* bitmap.h (struct bitmap_usage): Use this new function.
      	* ggc-common.c (struct ggc_usage): Likewise.
      	the function.
      
      From-SVN: r224070
      Martin Liska committed
    • defaults.h (SWITCHABLE_TARGET, [...]): Move out of GCC_INSN_FLAGS_H block. · 8a810680
      gcc/
      	* defaults.h (SWITCHABLE_TARGET, TARGET_SUPPORTS_WIDE_INT): Move out
      	of GCC_INSN_FLAGS_H block.
      
      From-SVN: r224069
      Richard Sandiford committed