1. 22 Apr, 2014 3 commits
  2. 21 Apr, 2014 5 commits
  3. 20 Apr, 2014 1 commit
  4. 19 Apr, 2014 1 commit
  5. 18 Apr, 2014 9 commits
  6. 17 Apr, 2014 21 commits
    • gofrontend: deduplicate C syscall function declarations · 5584c49a
      A gccgo language extension allows a function to be declared multiple
      times. Avoid the use of this extension by dedeplicating declarations
      in mksyscall.awk.
      
      From-SVN: r209508
      Ian Lance Taylor committed
    • runtime: remove use of obsolete map deletion syntax · e8ad3ca0
      The use of this syntax was eliminated upstream in Go 992248b2adc2,
      but this particular use slipped through somehow.
      
      From-SVN: r209506
      Ian Lance Taylor committed
    • gofrontend: avoid use of unsafe.Sizeof extension · e315e8a5
      Avoid the use of a gccgo language extension which allows unsafe.Sizeof
      to accept a type by passing an expression of the relevant type.
      
      From-SVN: r209503
      Ian Lance Taylor committed
    • re PR c++/59200 (ICE with invalid alias template use) · 342e7873
      2014-04-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/59200
      	* g++.dg/cpp0x/alias-decl-42.C: New.
      
      From-SVN: r209499
      Paolo Carlini committed
    • re PR target/60876 (2014-04-17 change to machmode.h breaks PowerPC) · fe799eea
      2014-04-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/60876
      	* config/rs6000/rs6000.c (rs6000_setup_reg_addr_masks): Make sure
      	GET_MODE_SIZE gets passed an enum machine_mode type and not
      	integer.
      	(rs6000_init_hard_regno_mode_ok): Likewise.
      
      From-SVN: r209498
      Michael Meissner committed
    • compiler: Use backend interface for constant expressions. · e85baec7
      	* go-gcc.cc (Gcc_backend::named_constant_expression): New
      	function.
      
      From-SVN: r209495
      Chris Manghane committed
    • re PR go/60870 (go interface methods broken on ppc64le (bug296.go)) · be7341a8
      	PR go/60870
      
      compiler: Don't convert function type for an interface method.
      
      For an interface method the function type is the type without
      the receiver, which is wrong since we are passing a receiver.
      The interface method will always have the correct type in this
      case, so no type conversion is necessary.
      
      Also don't do the type conversion when calling a named
      function, since in that case the type is also always correct.
      
      The type can be wrong, and the conversion required, when the
      function type refers to itself recursively.
      
      From-SVN: r209494
      Ian Lance Taylor committed
    • compiler: Define immutability for numeric, constant, type info, type conversion,… · 39be2171
      compiler: Define immutability for numeric, constant, type info, type conversion, and addressof expressions.
      
      From-SVN: r209493
      Ian Lance Taylor committed
    • ipa-inline.c (inline_small_functions): Account only non-cold functions. · 5e750dc6
      
      	* ipa-inline.c (inline_small_functions): Account only non-cold
      	functions.
      	* doc/invoke.texi (inline-unit-growth): Update documentation.
      
      From-SVN: r209490
      Jan Hubicka committed
    • rs6000.md (addti3, subti3): New. · 32337f10
      	* config/rs6000/rs6000.md (addti3, subti3): New.
      
      	* gcc.target/powerpc/ti_math1.c: New.
      	* gcc.target/powerpc/ti_math2.c: New.
      
      From-SVN: r209489
      Pat Haugen committed
    • Generate "xor reg, reg" if optimizing for size · 40ed344a
      	PR target/60863
      	* config/i386/i386.c (ix86_expand_clear): Remove outdated
      	comment.  Check optimize_insn_for_size_p instead of
      	optimize_insn_for_speed_p.
      
      From-SVN: r209488
      H.J. Lu committed
    • gimple-iterator.c (gsi_start_edge): New function. · 104cb50b
      2014-04-17  Martin Jambor  <mjambor@suse.cz>
      
      	* gimple-iterator.c (gsi_start_edge): New function.
      	* gimple-iterator.h (gsi_start_edge): Declare.
      	* tree-sra.c (single_non_eh_succ): New function.
      	(disqualify_ops_if_throwing_stmt): Renamed to
      	disqualify_if_bad_bb_terminating_stmt.  Allow throwing statements
      	having one non-EH successor BB.
      	(sra_modify_expr): If stmt ends bb, use single non-EH successor to
      	generate loads into replacements.
      	(sra_modify_assign): Likewise and and also use the simple path for
      	such statements.
      	(sra_modify_function_body): Commit statements on edges.
      
      testsuite/
      	* gnat.dg/opt34.adb: New.
      	* gnat.dg/opt34_pkg.ads: Likewise.
      
      From-SVN: r209487
      Martin Jambor committed
    • re PR tree-optimization/60849 (bogus comparison result type) · b94970bc
      2014-04-17  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/60849
      	* tree-ssa-propagate.c (valid_gimple_rhs_p): Allow vector
      	comparison results and add clarifying comment.
      
      From-SVN: r209486
      Richard Biener committed
    • genmodes.c (struct mode_data): Add need_bytesize_adj field. · 92f0f3ec
      	* genmodes.c (struct mode_data): Add need_bytesize_adj field.
      	(blank_mode): Initialize it.
      	(emit_mode_size_inline, emit_mode_nunits_inline,
      	emit_mode_inner_inline): New functions.
      	(emit_insn_modes_h): Call them and surround their output with
      	#if GCC_VERSION >= 4001 ... #endif.
      	* machmode.h (GET_MODE_SIZE, GET_MODE_NUNITS, GET_MODE_INNER):
      	For GCC_VERSION >= 4001 use mode_*_inline routines instead of
      	mode_* arrays if the argument is __builtin_constant_p.
      	* lower-subreg.c (dump_choices): Make sure GET_MODE_SIZE argument
      	is enum machine_mode.
      fortran/
      	* trans-types.c (gfc_init_kinds): Make sure GET_MODE_BITSIZE
      	argument is enum machine_mode.
      
      From-SVN: r209484
      Jakub Jelinek committed
    • pass cfun to pass::execute · be55bfe6
      gcc/
      	* passes.c (opt_pass::execute): Adjust.
      	(pass_manager::execute_pass_mode_switching): Likewise.
      	(early_local_passes::execute): Likewise.
      	(execute_one_pass): Pass cfun to the pass's execute method.
      	* tree-pass.h (opt_pass::execute): Add function * argument.
      	* asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c, cfgcleanup.c,
      	cfgexpand.c, cfgrtl.c, cgraphbuild.c, combine-stack-adj.c, combine.c,
      	compare-elim.c, config/arc/arc.c, config/epiphany/mode-switch-use.c,
      	config/epiphany/resolve-sw-modes.c, config/i386/i386.c,
      	config/mips/mips.c, config/rl78/rl78.c, config/s390/s390.c,
      	config/sparc/sparc.c, cprop.c, dce.c, df-core.c, dse.c, dwarf2cfi.c,
      	except.c, final.c, function.c, fwprop.c, gcse.c, gimple-low.c,
      	gimple-ssa-isolate-paths.c, gimple-ssa-strength-reduction.c,
      	graphite.c, ifcvt.c, init-regs.c, ipa-cp.c, ipa-devirt.c,
      	ipa-inline-analysis.c, ipa-inline.c, ipa-profile.c, ipa-pure-const.c,
      	ipa-reference.c, ipa-split.c, ipa.c, ira.c, jump.c, loop-init.c,
      	lower-subreg.c, mode-switching.c, omp-low.c, postreload-gcse.c,
      	postreload.c, predict.c, recog.c, ree.c, reg-stack.c, regcprop.c,
      	reginfo.c, regrename.c, reorg.c, sched-rgn.c, stack-ptr-mod.c,
      	store-motion.c, tracer.c, trans-mem.c, tree-call-cdce.c, tree-cfg.c,
      	tree-cfgcleanup.c, tree-complex.c, tree-eh.c, tree-emutls.c,
      	tree-if-conv.c, tree-into-ssa.c, tree-loop-distribution.c, tree-nrv.c,
      	tree-object-size.c, tree-parloops.c, tree-predcom.c, tree-ssa-ccp.c,
      	tree-ssa-copy.c, tree-ssa-copyrename.c, tree-ssa-dce.c,
      	tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
      	tree-ssa-ifcombine.c, tree-ssa-loop-ch.c, tree-ssa-loop-im.c,
      	tree-ssa-loop-ivcanon.c, tree-ssa-loop-prefetch.c,
      	tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c,
      	tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
      	tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
      	tree-ssa-structalias.c, tree-ssa-uncprop.c, tree-ssa-uninit.c,
      	tree-ssa.c, tree-ssanames.c, tree-stdarg.c, tree-switch-conversion.c,
      	tree-tailcall.c, tree-vect-generic.c, tree-vectorizer.c, tree-vrp.c,
      	tree.c, tsan.c, ubsan.c, var-tracking.c, vtable-verify.c, web.c:
      	Adjust.
      
      From-SVN: r209482
      Trevor Saunders committed
    • pass current function to opt_pass::gate () · 1a3d085c
      gcc/
      	* passes.c (opt_pass::gate): Take function * argument.
      	(gate_all_early_local_passes): Merge into
      	(early_local_passes::gate): this.
      	(gate_all_early_optimizations): Merge into
      	(all_early_optimizations::gate): this.
      	(gate_all_optimizations): Mege into
      	(all_optimizations::gate): this.
      	(gate_all_optimizations_g): Merge into
      	(all_optimizations_g::gate): this.
      	(gate_rest_of_compilation): Mege into
      	(rest_of_compilation::gate): this.
      	(gate_postreload): Merge into
      	(postreload::gate): this.
      	(dump_one_pass): Pass cfun to the pass's gate method.
      	(execute_ipa_summary_passes): Likewise.
      	(execute_one_pass): Likewise.
      	(ipa_write_summaries_2): Likewise.
      	(ipa_write_optimization_summaries_1): Likewise.
      	(ipa_read_summaries_1): Likewise.
      	(ipa_read_optimization_summaries_1): Likewise.
      	(execute_ipa_stmt_fixups): Likewise.
      	* tree-pass.h (opt_pass::gate): Add function * argument.
      	* asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c,
      	combine-stack-adj.c, combine.c, compare-elim.c,
      	config/epiphany/resolve-sw-modes.c, config/i386/i386.c,
      	config/rl78/rl78.c, config/sh/sh_optimize_sett_clrt.cc,
      	config/sh/sh_treg_combine.cc, config/sparc/sparc.c, cprop.c, cse.c,
      	dce.c, df-core.c, dse.c, dwarf2cfi.c, except.c,  fwprop.c, gcse.c,
      	gimple-ssa-isolate-paths.c, gimple-ssa-strength-reduction.c,
      	graphite.c, ifcvt.c, init-regs.c, ipa-cp.c, ipa-devirt.c,
      	ipa-profile.c, ipa-pure-const.c, ipa-reference.c, ipa-split.c, ipa.c,
      	loop-init.c, lower-subreg.c, mode-switching.c, modulo-sched.c,
      	omp-low.c, postreload-gcse.c, postreload.c, predict.c, recog.c, ree.c,
      	reg-stack.c, regcprop.c, regrename.c, reorg.c, sched-rgn.c,
      	store-motion.c, tracer.c, trans-mem.c, tree-call-cdce.c, tree-cfg.c,
      	tree-cfgcleanup.c, tree-complex.c, tree-eh.c, tree-emutls.c,
      	tree-if-conv.c, tree-into-ssa.c, tree-loop-distribution.c,
      	tree-nrv.c, tree-parloops.c, tree-predcom.c, tree-profile.c,
      	tree-sra.c, tree-ssa-ccp.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
      	tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
      	tree-ssa-ifcombine.c, tree-ssa-loop-ch.c, tree-ssa-loop-im.c,
      	tree-ssa-loop-ivcanon.c, tree-ssa-loop-prefetch.c,
      	tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c,
      	tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
      	tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
      	tree-ssa-structalias.c, tree-ssa-uncprop.c, tree-ssa-uninit.c,
      	tree-ssa.c, tree-stdarg.c, tree-switch-conversion.c, tree-tailcall.c,
      	tree-vect-generic.c, tree-vectorizer.c, tree-vrp.c, tsan.c, ubsan.c,
      	var-tracking.c, vtable-verify.c, web.c: Adjust.
      
      gcc/testsuite/
      	* g++.dg/plugin/dumb_plugin.c, g++.dg/plugin/selfasign.c,
      	gcc.dg/plugin/one_time_plugin.c, gcc.dg/plugin/selfasign.c: Adjust.
      
      From-SVN: r209481
      Trevor Saunders committed
    • enable -Woverloaded-virtual when available · 45887209
      gcc/
      	* configure.ac: Check for -Woverloaded-virtual and enable it if found.
      	* configure: Regenerate.
      
      From-SVN: r209480
      Trevor Saunders committed
    • remove has_gate · 0481253d
      gcc/
      	* passes.c (dump_one_pass): don't check pass->has_gate.
      	(execute_ipa_summary_passes): Likewise.
      	(execute_one_pass): Likewise.
      	(ipa_write_summaries_2): Likewise.
      	(ipa_write_optimization_summaries_1): Likewise.
      	(ipa_read_optimization_summaries_1): Likewise.
      	(execute_ipa_stmt_fixups): Likewise.
      	* tree-pass.h (pass_data::has_gate): Remove.
      	* asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c, cfgcleanup.c,
      	cfgexpand.c, cfgrtl.c, cgraphbuild.c, combine-stack-adj.c, combine.c,
      	compare-elim.c, config/arc/arc.c, config/epiphany/mode-switch-use.c,
      	config/epiphany/resolve-sw-modes.c, config/i386/i386.c,
      	config/mips/mips.c, config/rl78/rl78.c, config/s390/s390.c,
      	config/sh/sh_optimize_sett_clrt.cc, config/sh/sh_treg_combine.cc,
      	config/sparc/sparc.c, cprop.c, cse.c, dce.c, df-core.c, dse.c,
      	dwarf2cfi.c, except.c, final.c, function.c, fwprop.c, gcse.c,
      	gimple-low.c, gimple-ssa-isolate-paths.c,
      	gimple-ssa-strength-reduction.c, graphite.c, ifcvt.c, init-regs.c,
      	ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c, ipa-inline.c,
      	ipa-profile.c, ipa-pure-const.c, ipa-reference.c, ipa-split.c, ipa.c,
      	ira.c, jump.c, loop-init.c, lower-subreg.c, mode-switching.c,
      	modulo-sched.c, omp-low.c, postreload-gcse.c, postreload.c, predict.c,
      	recog.c, ree.c, reg-stack.c, regcprop.c, reginfo.c, regrename.c,
      	reorg.c, sched-rgn.c, stack-ptr-mod.c, store-motion.c, tracer.c,
      	trans-mem.c, tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c,
      	tree-complex.c, tree-eh.c, tree-emutls.c, tree-if-conv.c,
      	tree-into-ssa.c, tree-loop-distribution.c, tree-nrv.c,
      	tree-object-size.c, tree-parloops.c, tree-predcom.c, tree-profile.c,
      	tree-sra.c, tree-ssa-ccp.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
      	tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
      	tree-ssa-ifcombine.c, tree-ssa-loop-ch.c, tree-ssa-loop-im.c,
      	tree-ssa-loop-ivcanon.c, tree-ssa-loop-prefetch.c,
      	tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c,
      	tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
      	tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
      	tree-ssa-structalias.c, tree-ssa-uncprop.c, tree-ssa-uninit.c,
      	tree-ssa.c, tree-ssanames.c, tree-stdarg.c, tree-switch-conversion.c,
      	tree-tailcall.c, tree-vect-generic.c, tree-vectorizer.c, tree-vrp.c,
      	tree.c, tsan.c, ubsan.c, var-tracking.c, vtable-verify.c, web.c:
      	Adjust.
      
      gcc/testsuite/
      	* g++.dg/plugin/dumb_plugin.c, g++.dg/plugin/selfassign.c,
      	gcc.dg/plugin/one_time_plugin.c, gcc.dg/plugin/selfassign.c: Adjust.
      
      From-SVN: r209479
      Trevor Saunders committed
    • merge register_dump_files_1 into register_dump_files and remove more fiddling with properties · a23c217d
      gcc/
      	* pass_manager.h (pass_manager::register_dump_files_1): Remove declaration.
      	* passes.c (pass_manager::register_dump_files_1): Merge into
      	(pass_manager::register_dump_files): this, and remove its handling of
      	properties since the pass always has the properties anyway.
      	(pass_manager::pass_manager): Adjust.
      
      From-SVN: r209478
      Trevor Saunders committed
    • remove properties stuff from register_dump_files_1 · 0cd11b40
      gcc/
      	* pass_manager.h (pass_manager::register_dump_files_1): Adjust.
      	* passes.c (pass_manager::register_dump_files_1): Remove dead code
      	dealing with properties.
      	(pass_manager::register_dump_files): Adjust.
      
      From-SVN: r209477
      Trevor Saunders committed
    • re PR sanitizer/56781 (boostrap-asan failure: fixincl fails to link (missing -lasan)) · 4f148bbc
      	PR sanitizer/56781
      lto-plugin/
      	* Makefile.am (CFLAGS, LDFLAGS): Filter out -fsanitize=address.
      	(liblto_plugin_la_LIBADD, liblto_plugin_la_LDFLAGS,
      	liblto_plugin_la_DEPENDENCIES): Prefer ../libiberty/noasan/libiberty.a
      	over ../libiberty/pic/libiberty.a if the former exists.
      	* Makefile.in: Regenerated.
      libiberty/
      	* maint-tool: Also emit rule for noasan/ subdirectory.
      	* configure.ac (NOASANFLAG): Set and substitute.
      	* Makefile.in: Regenerated.
      	(NOASANFLAG): Set.
      	(all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic
      	subdir.
      	(stamp-noasandir): New goal.
      	* configure: Regenerated.
      
      From-SVN: r209476
      Jakub Jelinek committed