1. 31 Oct, 2015 21 commits
  2. 30 Oct, 2015 19 commits
    • * config-list.mk (nvptx-none): Add it. · 27776f55
      From-SVN: r229611
      Nathan Sidwell committed
    • nvptx.h (HARD_REGNO_NREGS): Avoid warning on unused args. · 9251aec6
      	* config/nvptx/nvptx.h (HARD_REGNO_NREGS): Avoid warning on unused
      	args.
      	(MOVE_MAX): Set to 8.
      
      Co-Authored-By: Nathan Sidwell <nathan@acm.org>
      
      From-SVN: r229610
      Jeff Law committed
    • gfortran.h (gfc_omp_namespace): Add locus where member. · 2ac33bca
      	gcc/fortran/
      	* gfortran.h (gfc_omp_namespace): Add locus where member.
      	* openmp.c (gfc_match_omp_variable_list): Set where for each list
      	item found.
      	(resolve_omp_clauses): Remove where argument and use the where
      	gfc_omp_namespace member when reporting errors.
      	(resolve_omp_do):  Update call to resolve_omp_clauses.
      	(resolve_oacc_loop): Likewise.
      	(gfc_resolve_oacc_directive): Likewise.
      	(gfc_resolve_omp_directive): Likewise.
      	(gfc_resolve_omp_declare_simd): Likewise.
      
      	gcc/testsuite/
      	* gfortran.dg/gomp/intentin1.f90: Adjust copyprivate warning.
      
      From-SVN: r229609
      Cesar Philippidis committed
    • cgraph.c: Include context.h for offloading. · 2631d4eb
      	gcc/
      	* cgraph.c: Include context.h for offloading.
      	* varpool.c: Include context.h and omp-low.h.
      
      From-SVN: r229608
      Cesar Philippidis committed
    • Add contains_symbol_ref_p · d614335f
      From-SVN: r229607
      Anatoly Sokolov committed
    • re PR fortran/46588 (ICE with assumed character length function) · a6906c80
      2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/46588
      	* gfortran.dg/pr46588.f90: New test.
      
      From-SVN: r229606
      Steven G. Kargl committed
    • Share code from fold_array_ctor_reference with fold. · 6a636014
              * gimple-fold.c (fold_array_ctor_reference): Move searching code to:
              * fold-const.c (get_array_ctor_element_at_index): New.
              (fold): Remove binary-search through CONSTRUCTOR, call previous.
      
              * fold-const.h (get_array_ctor_element_at_index): New.
      
      From-SVN: r229605
      Alan Lawrence committed
    • Makefile.in (OBJS): Add multiple_target.o. · 3b1661a9
      2015-10-30  Evgeny Stupachenko  <evstupac@gmail.com>
      
      gcc/
      	* Makefile.in (OBJS): Add multiple_target.o.
      	* attrib.c (make_attribute): Moved from config/i386/i386.c
      	* config/i386/i386.c (make_attribute): Deleted.
      	* multiple_target.c (create_dispatcher_calls): New.
      	(get_attr_len): Ditto.
      	(get_attr_str): Ditto.
      	(separate_attrs): Ditto.
      	(is_valid_asm_symbol): Ditto.
      	(create_new_asm_name): Ditto.
      	(create_target_clone): Ditto.
      	(expand_target_clones): Ditto.
      	(ipa_target_clone): Ditto.
      	(ipa_dispatcher_calls): Ditto.
      	* passes.def (pass_target_clone): Two new ipa passes.
      	* tree-pass.h (make_pass_target_clone): Ditto.
      	* doc/extend.texi (target_clones): New attribute description.
      gcc/c-family/
      	* c-common.c (handle_target_clones_attribute): New.
      	(c_common_attribute_table): Add handle_target_clones_attribute.
      	(handle_always_inline_attribute): Add check on target_clones attribute.
      	(handle_target_attribute): Ditto.
      gcc/testsuite/
      	* gcc.dg/mvc1.c: New test for multiple targets cloning.
      	* gcc.dg/mvc2.c: Ditto.
      	* gcc.dg/mvc3.c: Ditto.
      	* gcc.dg/mvc4.c: Ditto.
      	* gcc.dg/mvc5.c: Ditto.
      	* gcc.dg/mvc6.c: Ditto.
      	* gcc.dg/mvc7.c: Ditto.
      	* g++.dg/ext/mvc1.C: Ditto.
      	* g++.dg/ext/mvc2.C: Ditto.
      	* g++.dg/ext/mvc3.C: Ditto.
      	* g++.dg/ext/mvc4.C: Ditto.
      
      From-SVN: r229595
      Evgeny Stupachenko committed
    • re PR fortran/51993 (Erroneous type component initialization leads to internal compiler error) · 834e9dbb
      2015-10-15  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/51993
      	* decl.c (gfc_set_constant_character_len): Convert gcc_assert into an
      	if-statement causing an early return leads to valid error message.
      
      2015-10-15  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/51993
      	* gfortran.dg/pr51993.f90: New test.
      
      From-SVN: r229594
      Steven G. Kargl committed
    • re PR rtl-optimization/68106 (c-c++-common/torture/builtin-arith-overflow-11.c… · 99a04f4f
      re PR rtl-optimization/68106 (c-c++-common/torture/builtin-arith-overflow-11.c FAILs with -flra-remat @ aarch64)
      
      2015-10-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/68106
      	* lra-remat.c (input_regno_present_p): Process hard regs
      	explicitly present in machine description insns.
      	(call_used_input_regno_present_p): Ditto.
      	(calculate_gen_cands): Ditto.
      	(do_remat): Ditto.
      
      2015-10-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/68106
      	* gcc.target/aarch64/pr68106.c: New.
      
      From-SVN: r229593
      Vladimir Makarov committed
    • re PR fortran/36192 (ICE with wrong index types and bad parens) · edcc76d5
      2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/36192
      	* interface.c (get_expr_storage_size):  Check for INTEGER type before
      	calling gmp routines.
      
      2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/36192
      	* gfortran.dg/pr36192_1.f90: New test.
      
      From-SVN: r229590
      Steven G. Kargl committed
    • re PR fortran/68154 (ICE on initializing character parameter array (explicit, implied)) · dc0f176a
      2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/68154
      	* decl.c (add_init_expr_to_sym): if the char length in the typespec
      	is NULL, check for and use a constructor. 
      
      2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/68154
      	*gfortran.dg/pr68154.f90
      
      From-SVN: r229588
      Steven G. Kargl committed
    • Fix comment typo. · e3316e3c
      	* config/arm/neon-testgen.ml: Fix comment typo.
      
      From-SVN: r229587
      Jim Wilson committed
    • [comment] Improve comment for reg_set_p · a69a0436
      	* rtlanal.c (reg_set_p): Expand function comment.
      
      From-SVN: r229586
      Kyrylo Tkachov committed
    • alias.c: Remove unused headers. · 68a750e9
      
      2015-10-30  Andrew MacLeod  <amacleod@redhat.com>
      	
      	* alias.c: Remove unused headers.
      	* asan.c: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* auto-profile.c: Likewise.
      	* bb-reorder.c: Likewise.
      	* bitmap.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.
      	* domwalk.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.
      	* graphds.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* hw-doloop.c: Likewise.
      	* ifcvt.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.
      	* mcf.c: Likewise.
      	* mode-switching.c: Likewise.
      	* modulo-sched.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.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched.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-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-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-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.
      	* vmsdbgout.c: Likewise.
      	* vtable-verify.c: Likewise.
      	* web.c: Likewise.
      	* wide-int-print.cc: Likewise.
      	* wide-int.cc: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r229585
      Andrew MacLeod committed
    • Re: [Docs] Reword the documentation for -fdump-rtl- · ecc5691d
      gcc/
      
      	* doc/invoke.texi (fdump-rtl-@var{pass}): Clarify relationship
      	between pass numbering and execution order.
      
      From-SVN: r229584
      James Greenhalgh committed
    • [ARM] Fix checking RTL error in cortex_a9_sched_adjust_cost · aecdf6d9
      	* config/arm/arm.c (cortex_a9_sched_adjust_cost): Use reg_set_p to
      	check for dependencies.
      
      From-SVN: r229583
      Kyrylo Tkachov committed
    • Don't free dominators after sincos · a52380e9
      sincos has always freed dominators at the end, but AFAICT they should
      still be up-to-date.  (In particular, gimple_purge_dead_eh_edges
      updates the information.)
      
      Tested on x86_64-linux-gnu, arm-linux-gnueabi and aarch64-linux-gnu.
      
      gcc/
      	* tree-ssa-math-opts.c (pass_cse_sincos::execute): Don't free
      	CDI_DOMINATORS.
      
      From-SVN: r229582
      Richard Sandiford committed