1. 29 Oct, 2015 16 commits
    • Allow CAST_RESTRICT folding · 3ddb720e
      2015-10-29  Tom de Vries  <tom@codesourcery.com>
      
      	* fold-const.c (fold_unary_loc): Remove folding inhibition for restrict
      	types.
      
      From-SVN: r229537
      Tom de Vries committed
    • omp-low.c (lower_omp_target): Remove unreachable code & merge ifs. · 68249442
      	* omp-low.c (lower_omp_target): Remove unreachable code & merge
      	ifs.
      
      From-SVN: r229535
      Nathan Sidwell committed
    • Fix X - (X / Y) * Y in match.pd. · fba46f03
      2015-10-29  Marc Glisse  <marc.glisse@inria.fr>
      
      	* match.pd (X-(X/Y)*Y): Properly handle conversions and commutativity.
      
      From-SVN: r229534
      Marc Glisse committed
    • decl.c: Reorder #include's and remove duplicates. · 2adfab87
      ada
      2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* gcc-interface/decl.c: Reorder #include's and remove duplicates.
      	* gcc-interface/misc.c: Likewise.
      	* gcc-interface/targtyps.c: Likewise.
      	* gcc-interface/trans.c: Likewise.
      	* gcc-interface/utils.c: Likewise.
      	
      c
      2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* c-array-notation.c: Reorder #include's and remove duplicates.
      	* 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-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* array-notation-common.c: Reorder #include's and remove duplicates.
      	* c-ada-spec.c: Likewise.
      	* c-cilkplus.c: Likewise.
      	* c-common.c: 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-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* call.c: Reorder #include's and remove duplicates.
      	* class.c: Likewise.
      	* constexpr.c: Likewise.
      	* cp-array-notation.c: Likewise.
      	* cp-cilkplus.c: Likewise.
      	* cp-gimplify.c: Likewise.
      	* cp-lang.c: Likewise.
      	* cp-objcp-common.c: Likewise.
      	* cp-ubsan.c: Likewise.
      	* cvt.c: Likewise.
      	* cxx-pretty-print.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-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* array.c: Reorder #include's and remove duplicates.
      	* convert.c: Likewise.
      	* cpp.c: Likewise.
      	* decl.c: Likewise.
      	* f95-lang.c: Likewise.
      	* frontend-passes.c: Likewise.
      	* iresolve.c: Likewise.
      	* match.c: Likewise.
      	* module.c: Likewise.
      	* options.c: Likewise.
      	* parse.c: Likewise.
      	* resolve.c: Likewise.
      	* simplify.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-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* go-backend.c: Reorder #include's and remove duplicates.
      	* go-lang.c: Likewise.
      
      java
      2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* boehm.c: Reorder #include's and remove duplicates.
      	* 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-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* dummy-frontend.c: Reorder #include's and remove duplicates.
      	* jit-builtins.c: Likewise.
      	* jit-playback.c: Likewise.
      	* jit-recording.c: Likewise.
      	* libgccjit.c: Likewise.
      
      lto
      2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* lto-lang.c: Reorder #include's and remove duplicates.
      	* lto-object.c: Likewise.
      	* lto-partition.c: Likewise.
      	* lto-symtab.c: Likewise.
      	* lto.c: Likewise.
      
      objc
      2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* objc-lang.c: Reorder #include's and remove duplicates.
      	* objc-map.c: Likewise.
      
      objcp
      2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* objcp-decl.c: Reorder #include's and remove duplicates.
      	* objcp-lang.c: Likewise.
      
      From-SVN: r229533
      Andrew MacLeod committed
    • Remove redundant variable from tree-call-cdce.c · b05eab9d
      shrink_wrap_one_built_in_call had both guard_bb and guard_bb0.
      It looks like an earlier version of the pass may have updated
      one of the variables in the while loop, but now they're just
      two names for the same thing.
      
      Tested on x86_64-linux-gnu, aarch64-linux-gnu and arm-linux-gnueabi.
      
      gcc/
      	* tree-call-cdce.c (shrink_wrap_one_built_in_call): Remove
      	guard_bb0 and use guard_bb throughout.
      
      From-SVN: r229532
      Richard Sandiford committed
    • Remove unnecessary label from tree-call-cdce.c · 076906de
      Tested on x86_64-linux-gnu, arm-linux-gnueabi and aarch64-linux-gnu.
      
      gcc/
      	* tree-call-cdce.c (shrink_wrap_one_built_in_call): Remove
      	unnecessary label.
      
      From-SVN: r229531
      Richard Sandiford committed
    • config.host (arm*-*-eabi*, [...]): Include crtfastmath.o. · 1300f017
      2015-10-29  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	* config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
      	Include crtfastmath.o.
      
      From-SVN: r229529
      Christophe Lyon committed
    • re PR middle-end/68142 (unsafe association of multiplication) · 55db3753
      2015-10-29  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/68142
      	* fold-const.c (extract_muldiv_1): Avoid introducing undefined
      	overflow.
      
      	* c-c++-common/ubsan/pr68142.c: New testcase.
      
      From-SVN: r229528
      Richard Biener committed
    • alias.c: Reorder #include statements and remove duplicates. · 957060b5
      
      2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* alias.c: Reorder #include statements and remove duplicates.
      	* 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.
      	* 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.
      	* dfp.c: Likewise.
      	* dojump.c: Likewise.
      	* dominance.c: Likewise.
      	* double-int.c: Likewise.
      	* dse.c: Likewise.
      	* dumpfile.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2cfi.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* emit-rtl.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.
      	* gcse.c: Likewise.
      	* generic-match-head.c: Likewise.
      	* ggc-common.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-walk.c: Likewise.
      	* gimple.c: Likewise.
      	* gimplify-me.c: Likewise.
      	* gimplify.c: Likewise.
      	* godump.c: Likewise.
      	* graph.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* haifa-sched.c: 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.
      	* lists.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.
      	* mode-switching.c: Likewise.
      	* modulo-sched.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-tree.c: Likewise.
      	* profile.c: Likewise.
      	* real.c: Likewise.
      	* realmpfr.c: Likewise.
      	* recog.c: Likewise.
      	* ree.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regrename.c: Likewise.
      	* regstat.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* rtl-chkp.c: Likewise.
      	* rtl-error.c: Likewise.
      	* rtlanal.c: Likewise.
      	* rtlhooks.c: Likewise.
      	* sanopt.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sese.c: Likewise.
      	* shrink-wrap.c: 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-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-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-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-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.
      	* value-prof.c: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vtable-verify.c: Likewise.
      	* web.c: Likewise.
      	* wide-int-print.cc: Likewise.
      	* wide-int.cc: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r229526
      Andrew MacLeod committed
    • re PR c++/67845 (ICE on invalid use of const qualifier on x86_64-linux-gnu in… · f58b8cd7
      re PR c++/67845 (ICE on invalid use of const qualifier on x86_64-linux-gnu in merge_types, at cp/typeck.c:854)
      
      /cp
      2015-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67845
      	* decl.c (grokfndecl): In case of erroneous cv-qualified non-member
      	functions consistently reset TREE_TYPE (decl) too.
      
      /testsuite
      2015-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67845
      	* g++.dg/other/cv_func4.C: New.
      
      From-SVN: r229523
      Paolo Carlini committed
    • Add BUILD_NO_PIE_CFLAGS and BUILD_NO_PIE_FLAG · 5148d2e3
      We shouldn't use NO_PIE_CFLAGS and NO_PIE_FLAG with CXX_FOR_BUILD
      when CXX_FOR_BUILD != CXX.  This patch adds BUILD_NO_PIE_CFLAGS
      and BUILD_NO_PIE_FLAG to use with CXX_FOR_BUILD.  They are set to
      NO_PIE_CFLAGS and NO_PIE_FLAG when build machine == host machine.
      Otherwise, they are set to NO_PIE_CFLAGS_FOR_BUILD and
      NO_PIE_FLAG_FOR_BUILD.
      
      	* Makefile.in (NO_PIE_CFLAGS): New.
      	(NO_PIE_FLAG): Likewise.
      	(NO_PIE_CFLAGS_FOR_BUILD): Likewise.
      	(NO_PIE_FLAG_FOR_BUILD): Likewise.
      	(BUILD_NO_PIE_CFLAGS): Likewise.
      	(BUILD_NO_PIE_FLAG): Likewise.
      	(COMPILER): Replace @NO_PIE_CFLAGS@ with $(NO_PIE_CFLAGS).
      	(LINKER): Replace @NO_PIE_FLAG@ with $(NO_PIE_FLAG).
      	(BUILD_CFLAGS): Replace @NO_PIE_CFLAGS@ with
      	$(BUILD_NO_PIE_CFLAGS).
      	(BUILD_CXXFLAGS): Likewise.
      	(BUILD_LDFLAGS ): Replace @NO_PIE_FLAG@ with
      	$(BUILD_NO_PIE_FLAG).
      	* configure.ac (BUILD_NO_PIE_CFLAGS): New.  AC_SUBST.
      	(BUILD_NO_PIE_FLAG): Likewise.
      	(NO_PIE_CFLAGS_FOR_BUILD): Likewise.
      	(NO_PIE_FLAG_FOR_BUILD): Likewise.
      	* configure: Regenerated.
      
      From-SVN: r229522
      H.J. Lu committed
    • Improve filenames for test cases of OpenACC combined directives · 41e977ac
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/combdir-1.c: Rename to...
      	* testsuite/libgomp.oacc-c-c++-common/combined-directives-1.c:
      	... this.  Add a description of the test at the top of the file.
      	* testsuite/libgomp.oacc-fortran/combdir-1.f90: Rename file to...
      	* testsuite/libgomp.oacc-fortran/combined-directives-1.f90:
      	... this.  Add a description of the test at the top of the file.
      
      Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
      
      From-SVN: r229518
      Thomas Schwinge committed
    • re PR middle-end/56956 (ftrapv traps on valid abs-like code) · fcbb6b48
      2015-10-29  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/56956
      	* fold-const.c (fold_cond_expr_with_comparison): Do not fold
      	unsigned conditonal negation to ABS_EXPR.
      
      	* c-c++-common/ubsan/pr56956.c: New testcase.
      
      From-SVN: r229517
      Richard Biener committed
    • gimple-match-head.c (gimple_simplify): Remove premature checking of… · 384aedfc
      gimple-match-head.c (gimple_simplify): Remove premature checking of builtin_decl_implicit of function calls we simplify.
      
      2015-10-29  Richard Biener  <rguenther@suse.de>
      
      	* gimple-match-head.c (gimple_simplify): Remove premature checking
      	of builtin_decl_implicit of function calls we simplify.
      
      	fortran/
      	* f95-lang.c: Properly build variadic types for classification
      	and comparison builtins.
      
      From-SVN: r229515
      Richard Biener committed
    • tree-ssa-loop-ivopts.c (split_address_cost): Check depends_on. · 73eb5e9e
      
      	* tree-ssa-loop-ivopts.c (split_address_cost): Check depends_on.
      	(get_computation_cost_at): Ditto.
      	(determine_use_iv_cost_address): Pass NULL for arguments depends_on
      	and inv_expr_id.
      
      From-SVN: r229514
      Bin Cheng committed
    • Daily bump. · 3caa57ff
      From-SVN: r229511
      GCC Administrator committed
  2. 28 Oct, 2015 24 commits
    • * gnat.dg/discr44.adb: New test. · b2fb03eb
      From-SVN: r229508
      Eric Botcazou committed
    • Remove superfluous code in intra_create_variable_infos · 38b882b5
      2015-10-28  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-ssa-structalias.c (intra_create_variable_infos): Remove
      	superfluous code.
      
      From-SVN: r229506
      Tom de Vries committed
    • Fix for ICE with -g on testcase with incomplete types. · e922069e
      gcc/c/
      	PR debug/66068
      	* c-typeck.c (c_build_qualified_type): Clear C_TYPE_INCOMPLETE_VARS
      	after calling build_qualified_type.
      gcc/testsuite/
      	PR debug/66068
      	* gcc.dg/debug/pr66068.c: New test.
      
      From-SVN: r229505
      Jim Wilson committed
    • Make-lang.in (c.tags): Also include libcpp TAGS. · 08585fba
      gcc/c/
      	* Make-lang.in (c.tags): Also include libcpp TAGS.
      gcc/cp/
      	* Make-lang.in (c++.tags): Also include libcpp TAGS.
      
      From-SVN: r229504
      Jason Merrill committed
    • re PR fortran/67933 (ICE for array of a derived type with allocatable class in derived type object) · 48396525
      2015-01-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/67933
      	* gfortran.dg/allocate_with_source_15.f03: Correct trivial
      	array bounds error at line 25.
      
      From-SVN: r229503
      Paul Thomas committed
    • DR 1518 · a3320d62
      	DR 1518
      	* class.c (type_has_user_provided_or_explicit_constructor): New.
      	(check_bases_and_members): Use it.
      	* cp-tree.h: Declare it.
      
      From-SVN: r229501
      Jason Merrill committed
    • * c-common.c (pointer_int_sum): Fold the MULT_EXPR. · d90ec4f2
      From-SVN: r229500
      Jason Merrill committed
    • omp-low.c (MASK_GANG, [...]): Delete. · a6392fdc
      	* omp-low.c (MASK_GANG, MASK_WORKER, MASK_VECTOR): Delete.
      	(extract_omp_for_data): Remove OpenACC special handling of
      	chunking.
      
      From-SVN: r229499
      Nathan Sidwell committed
    • nvptx.c (nvptx_print_operand): Remove 'd' case. · d2d47a28
      	* config/nvptx/nvptx.c (nvptx_print_operand): Remove 'd' case.
      	(struct parallel): Update comment.
      	(nvptx_reorg): Likewise.
      	(nvptx_neuter): Cleanup whitespace.
      
      From-SVN: r229498
      Nathan Sidwell committed
    • oddspreg-3.c: Disable for MIPS16. · 7bc2eabe
      2015-10-28  Catherine Moore  <clm@codesourcery.com>
      
              * gcc.target/mips/oddspreg-3.c: Disable for MIPS16.
              * gcc.target/mips/oddspreg-6.c: Likewise.
              * gcc.target/mips/oddspreg-1.c: Likewise.
              * gcc.target/mips/oddspreg-2.c: Likewise.
      
      From-SVN: r229496
      Catherine Moore committed
    • re PR target/67839 (Bit addressable instructions generated for invalid memory address) · f64ba10b
      gcc/ChangeLog
      
      	PR target/67839
      	* config/avr/predicates.md (low_io_address_operand): Don't
      	consider MODE when computing upper bound.
      	(io_address_operand): Likewise.
      
      gcc/testsuite/ChangeLog
      
      	PR target/67839
      	* gcc.target/avr/pr67839.c: New test.
      
      From-SVN: r229495
      Senthil Kumar Selvaraj committed
    • fold-const.c (operand_equal_p): Do not verify that types are compatible for MEM_REFs. · c5ab2fd4
      	* fold-const.c (operand_equal_p): Do not verify that types are
      	compatible for MEM_REFs.
      
      From-SVN: r229494
      Jan Hubicka committed
    • gimple-match-head.c (gimple_simplify): Allow VECTOR_CSTs in simplifying VEC_COND_EXPR conditions. · fe4ed7b1
      2015-10-28  Richard Biener  <rguenther@suse.de>
      
      	* gimple-match-head.c (gimple_simplify): Allow VECTOR_CSTs
      	in simplifying VEC_COND_EXPR conditions.
      
      	* gcc.dg/tree-ssa/operand-equal-2.c: Adjust.
      
      From-SVN: r229492
      Richard Biener committed
    • Generate constraints only once in intra_create_variable_infos · 054e0889
      2015-10-28  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-ssa-structalias.c (intra_create_variable_infos): Don't iterate
      	into vi_next of a full_var.
      
      From-SVN: r229490
      Tom de Vries committed
    • Improve alias dump info · 3781ab4b
      2015-10-28  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-ssa-structalias.c (new_var_info, make_heapvar)
      	(make_constraint_from_restrict, make_constraint_from_global_restrict)
      	(create_function_info_for, create_variable_info_for_1)
      	(create_variable_info_for): Add and handle add_id parameter.
      	(get_call_vi, new_scalar_tmp_constraint_exp, handle_rhs_call)
      	(init_base_vars): Add extra argument to calls to new_var_info.
      	(get_vi_for_tree): Add extra argument to call to
      	create_variable_info_for.
      	(process_constraint, do_deref, process_all_all_constraints): Add extra
      	argument to calls to new_scalar_tmp_constraint_exp.
      	(handle_lhs_call, find_func_aliases_for_builtin_call): Add extra
      	argument to calls to make_heapvar.
      	(make_restrict_var_constraints): Add extra argument to call to
      	make_constraint_from_global_restrict.
      	(intra_create_variable_infos): Add extra argument to call to
      	create_variable_info_for_1.
      	(ipa_pta_execute): Add extra argument to call to
      	create_function_info_for.
      
      	* gcc.dg/tree-ssa/pta-callused.c: Update to scan for CALLUSED(id).
      
      From-SVN: r229489
      Tom de Vries committed
    • Handle noplt in call expanders for AArch64. · eb9678e7
      
      
      
      2015-10-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	* config/aarch64/aarch64.md (call, call_value, sibcall): Handle noplt.
      	(sibcall_value): Likewise.
      
      From-SVN: r229488
      Ramana Radhakrishnan committed
    • loop-g-1.c: New. · e3091406
      	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: New.
      	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: New.
      	* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: New.
      	* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: New.
      	* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: New.
      	* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: New.
      
      From-SVN: r229487
      Nathan Sidwell committed
    • nvptx.h (struct machine_function): Add axis_predicate. · d88cd9c4
      	* config/nvptx/nvptx.h (struct machine_function): Add
      	axis_predicate.
      	* config/nvptx/nvptx-protos.h (nvptx_expand_oacc_fork,
      	nvptx_expand_oacc_join): Declare.
      	* config/nvptx/nvptx.md (UNSPEC_NTID, UNSPEC_TID): Delete.
      	(UNSPEC_DIM_SIZE, UNSPEC_SHARED_DATA, UNSPEC_BIT_CONV,
      	UNSPEC_SHUFFLE, UNSPEC_BR_UNIFIED): New.
      	(UNSPECV_BARSYNC, UNSPECV_DIM_POS, UNSPECV_FORK, UNSPECV_FORKED,
      	UNSPECV_JOINING, UNSPECV_JOIN): New.
      	(BITS, BITD): New mode iterators.
      	(br_true_uni, br_false_uni): New.
      	(*oacc_ntid_insn, oacc_ntid, *oacc_tid_insn, oacc_tid): Delete.
      	(oacc_dim_size, oacc_dim_pos): New.
      	(nvptx_fork, nvptx_forked, nvptx_joining, nvptx_join): New.
      	(oacc_fork, oacc_join): New.
      	(nvptx_shuffle<mode>, unpack<mode>si2, packsi<mode>2): New.
      	(worker_load<mode>, worker_store<mode>): New.
      	(nvptx_barsync): New.
      	* config/nvptx/nvptx.c: Include gimple.h & dumpfile.h.
      	(SHUFFLE_UP, SHUFFLE_DOWN, SHUFFLE_BFLY, SHUFFLE_IDX): Define.
      	(worker_bcast_hwm, worker_bcast_align, worker_bcast_name,
      	worker_bcast_sym): New.
      	(nvptx_option_override): Initialize worker broadcast buffer.
      	(nvptx_emit_forking, nvptx_emit_joining): New.
      	(nvptx_init_axis_predicate): New.
      	(nvptx_declare_function_name): Init axis predicates.
      	(nvptx_expand_call): Add fork/join markers around routine call.
      	(nvptx_expand_oacc_fork, nvptx_expand_oacc_join): New.
      	(nvptx_gen_unpack, nvptx_gen_pack, nvptx_gen_shuffle): New.
      	(nvptx_gen_vcast): New.
      	(struct wcast_data_t): New.
      	(enum propagate_mask): New.
      	(nvptx_gen_wcast): New.
      	(nvptx_print_operand): Add 'S' case.
      	(struct parallel): New.
      	(parallel::parallel, parallel::~parallel): New.
      	(bb_insn_map_t, insn_bb_t, insn_bb_vec_t): New typedefs.
      	(nvptx_split_blocks, nvptx_discover_pre, nvptx_dump_pars,
      	nvptx_find_par, nvptx_discover_pars): New.
      	(nvptx_propagate): New.
      	(vprop_gen, nvptx_vpropagate): New.
      	(wprop_gen, nvptx_wpropagate): New.
      	(nvptx_wsync): New.
      	(nvptx_single, nvptx_skip_par): New.
      	(nvptx_process_pars, nvptx_neuter_pars): New.
      	(ntptx_reorg): Split blocks, generate parallel structure, apply
      	neutering.
      	(nvptx_cannot_copy_insn_p): New.
      	(nvptx_file_end): Emit worker broadcast decl.
      	(nvptx_goacc_fork_join): New.
      	(TARGET_CANNOT_COPY_INSN_P): Override.
      	(TARGET_GOACC_FORK_JOIN): Override.
      
      From-SVN: r229486
      Nathan Sidwell committed
    • re PR ipa/67600 (Segfault when assigning only one char to… · 1e355e1d
      re PR ipa/67600 (Segfault when assigning only one char to ostreambuf_iterator<char> compiled with -O2 or -O3)
      
      2015-10-28  Richard Biener  <rguenther@suse.de>
      
      	PR ipa/67600
      	* g++.dg/torture/pr67600.C: Remove preprocessed headers in favor
      	of #includes.
      
      From-SVN: r229485
      Richard Biener committed
    • fold-const.c (negate_expr_p): Adjust the division case to properly avoid… · b851e3ee
      fold-const.c (negate_expr_p): Adjust the division case to properly avoid introducing undefined overflow.
      
      2015-10-28  Richard Biener  <rguenther@suse.de>
      
      	* fold-const.c (negate_expr_p): Adjust the division case to
      	properly avoid introducing undefined overflow.
      	(fold_negate_expr): Likewise.
      
      From-SVN: r229484
      Richard Biener committed
    • re PR middle-end/65962 (Missed vectorization of strided stores) · 056b0995
      2015-10-28  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/65962
      	* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
      	Avoid creating loop carried dependences also for outer loops
      	of the loop a use to replace is in.
      
      	* gcc.dg/vect/vect-62.c: Adjust.
      
      From-SVN: r229481
      Richard Biener committed
    • common.opt (fchecking): New flag controlling flag_checking. · 6d27d749
      2015-10-28  Richard Biener  <rguenther@suse.de>
      
      	* common.opt (fchecking): New flag controlling flag_checking.
      	* passes.c (verify_curr_properties): Drop DEBUG_FUNCTION.
      	* timevar.c (timer::print): Adjust output.
      	* doc/invoke.texi (fchecking): Document.
      
      From-SVN: r229480
      Richard Biener committed
    • re PR middle-end/68067 (Wrong constant folding) · 254b22cc
      2015-10-28  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/68067
      	* fold-const.c (negate_expr_p): We cannot negate plus or minus
      	if overflow is not wrapping.  Likewise multiplication unless
      	one operand is constant and not power of two.
      	(fold_negate_expr): Adjust accordingly.
      
      	* gcc.dg/torture/pr68067-1.c: New testcase.
      	* gcc.dg/torture/pr68067-2.c: Likewise.
      
      From-SVN: r229479
      Richard Biener committed