1. 05 Jun, 2015 10 commits
    • 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 17 commits