1. 05 Jun, 2015 13 commits
    • shared_mutex (__shared_mutex_pthread, [...]): New helper types implementing the… · 71226651
      shared_mutex (__shared_mutex_pthread, [...]): New helper types implementing the shared mutex requirements.
      
      	* include/std/shared_mutex (__shared_mutex_pthread,
      	__shared_mutex_cv): New helper types implementing the shared mutex
      	requirements.
      	(shared_mutex): New type for C++17.
      	(shared_timed_mutex): Derive from one of the new helper types.
      	* testsuite/30_threads/shared_mutex/cons/1.cc: New.
      	* testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
      	* testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
      	* testsuite/30_threads/shared_mutex/requirements/standard_layout.cc:
      	New.
      	* testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
      	* testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
      
      From-SVN: r224158
      Jonathan Wakely committed
    • print-sysroot-suffix.sh: Handle MULTILIB_REUSE settings. · e918809c
      2015-06-05  Julian Brown  <julian@codesourcery.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* config/print-sysroot-suffix.sh: Handle MULTILIB_REUSE settings.
      	* config/t-sysroot-suffix (sysroot-suffix.h): Pass MULTILIB_REUSE
      	to print-sysroot-suffix.sh script.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r224156
      Julian Brown committed
    • Fix date of ChangeLog entry. · 9bbcf8b8
      From-SVN: r224155
      Jonathan Wakely committed
    • Add transform_to_exit_first_loop_alt · 7c82d827
      2015-06-05  Tom de Vries  <tom@codesourcery.com>
      
      	merge from gomp4 branch:
      	2015-05-28  Tom de Vries  <tom@codesourcery.com>
      
      	PR tree-optimization/65443
      	* tree-parloops.c (replace_imm_uses, replace_uses_in_bb_by)
      	(replace_uses_in_bbs_by, transform_to_exit_first_loop_alt)
      	(try_transform_to_exit_first_loop_alt): New function.
      	(transform_to_exit_first_loop): Use
      	try_transform_to_exit_first_loop_alt.
      
      	* gcc.dg/parloops-exit-first-loop-alt-2.c: New test.
      	* gcc.dg/parloops-exit-first-loop-alt-3.c: New test.
      	* gcc.dg/parloops-exit-first-loop-alt.c: New test.
      
      	* testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: New test.
      	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: New test.
      	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: New test.
      
      From-SVN: r224154
      Tom de Vries committed
    • Add __is_nothrow_swappable and take it into use. · ddb63209
      2015-06-04  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	Add __is_nothrow_swappable and take it into use.
      	* include/bits/algorithmfwd.h (swap): Only declare for C++98 mode.
      	* include/bits/move.h (swap): Add constraints in C++11 and later.
      	* include/bits/stl_pair.h (swap): Use __is_nothrow_swappable
      	for the free swap function for pair.
      	* include/bits/stl_queue.h (swap): Use __is_nothrow_swappable
      	for the free swap functions for queue and priority_queue.
      	* include/bits/stl_stack.h (swap): Use __is_nothrow_swappable
      	for the free swap function for stack.
      	* include/debug/array (swap): Use __is_nothrow_swappable
      	for the free swap function for array.
      	* include/profile/array (swap): Likewise.
      	* include/std/array (swap): Likewise.
      	* include/std/tuple (_Tuple_impl::_M_swap): Use __is_nothrow_swappable.
      	* include/std/type_traits (__is_swappable_impl::__is_swappable,
      	__is_nothrow_swappable_impl, __is_nothrow_swappable): New.
      	* testsuite/20_util/is_nothrow_swappable/requirements/
      	explicit_instantiation.cc: New.
      	* testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
      	New.
      	* testsuite/20_util/is_nothrow_swappable/value.cc: New.
      
      From-SVN: r224153
      Ville Voutilainen committed
    • re PR c++/52595 ([DR 325] commas and non-static data member initializers don't mix) · ac59f9be
      	cp/
      	PR c++/52595
      	* parser.c (cp_parser_cache_defarg): Continue looking for
      	declarators when scanning a potential template argument list of an
      	NSDMI.
      
      	testsuite/
      	PR c++/52595
      	* g++,dg/cpp0x/nsdmi-defer5.C: Add template case.
      
      From-SVN: r224152
      Nathan Sidwell committed
    • * config/linux/x86/futex_bits.h (sys_futex0): Cosmetics. · 22749d7e
      From-SVN: r224151
      Uros Bizjak committed
    • futex.h (futex_wait): Remove doouble initialization. · 6aa54a8b
      	* config/linux/x86/futex.h (futex_wait) [__x86_64__]:
      	Remove doouble initialization.
      
      From-SVN: r224150
      Uros Bizjak committed
    • neon-reload-class.c: Remove movw and movt. · ea4e7872
      gcc/testsuite/ChangeLog:
      
      2015-06-05  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* gcc.target/arm/neon-reload-class.c: Remove movw and movt.
      
      From-SVN: r224149
      Kugan Vivekanandarajah committed
    • [Patch] The comparison in a compare exchange should not take place in VOIDmode · f8940d4a
      gcc/
      
      	* builtins.c (expand_builtin_atomic_compare_exchange): Call
      	emit_cmp_and_jump_insns with the mode of target.
      
      From-SVN: r224148
      James Greenhalgh committed
    • sse.md (sse3_mwait): Swap the operand constriants. · edf1fd6d
      2015-06-05  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
      
              * config/i386/sse.md (sse3_mwait): Swap the operand constriants.
      
      From-SVN: r224146
      Venkataramanan Kumar committed
    • msp430.md (movsi_s): New. · 14ae1d88
      * config/msp430/msp430.md (movsi_s): New.  Special case for
      storing a 20-bit symbol into a 32-bit register.
      * config/msp430/msp430.c (msp430_subreg): Add support for it.
      * config/msp430/predicates.md (msp430_symbol_operand): New.
      
      From-SVN: r224145
      DJ Delorie committed
    • Daily bump. · b1ada49b
      From-SVN: r224143
      GCC Administrator committed
  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 14 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