1. 21 Sep, 2015 15 commits
  2. 20 Sep, 2015 12 commits
    • re PR middle-end/67619 (ICE at -O1 and above on x86_64-linux-gnu in… · 7f050a11
      re PR middle-end/67619 (ICE at -O1 and above on x86_64-linux-gnu in int_mode_for_mode, at stor-layout.c:425)
      
      	PR middle-end/67619
      	* lib/target-supports.exp (check_effective_target_builtin_eh_return):
      	New procedure.
      
      From-SVN: r227952
      Uros Bizjak committed
    • MAINTAINERS: Update email. · 56547ff7
      2015-09-20  Kai Tietz  <ktietz70@googlemail.com>
      
      	* MAINTAINERS: Update email.
      
      From-SVN: r227951
      Kai Tietz committed
    • [AArch64][5/5] Cleanup immediate generation code in aarch64_internal_mov_immediate · 9a4865db
      2015-09-20  Wilco Dijkstra  <wdijkstr@arm.com>
      
      	* config/aarch64/aarch64.c (aarch64_internal_mov_immediate): Cleanup
      	immediate generation code.
      
      From-SVN: r227950
      Wilco Dijkstra committed
    • [AArch64][4/5] Remove redundant code · feca59ff
      2015-09-20  Wilco Dijkstra  <wdijkstr@arm.com>
      
      	* config/aarch64/aarch64.c (aarch64_internal_mov_immediate): Remove
      	redundant immediate generation code.
      
      From-SVN: r227949
      Wilco Dijkstra committed
    • [AArch64][3/5] Remove dead code · 8fcbb4e3
      2015-09-20  Wilco Dijkstra  <wdijkstr@arm.com>
      
      	* config/aarch64/aarch64.c (aarch64_bitmasks): Remove.
      	(AARCH64_NUM_BITMASKS): Remove.
      	(aarch64_bitmasks_cmp): Remove.
      	(aarch64_build_bitmask_table): Remove.
      
      From-SVN: r227948
      Wilco Dijkstra committed
    • [AArch64][2/5] Improve aarch64_internal_mov_immediate by using faster algorithm · 62c8d76c
      2015-09-20  Wilco Dijkstra  <wdijkstr@arm.com>
      
      	* config/aarch64/aarch64.c (aarch64_internal_mov_immediate): Replace
      	slow immediate matching loops with a faster algorithm.
      
      From-SVN: r227947
      Wilco Dijkstra committed
    • [AArch64][1/5] Reimplement aarch64_bitmask_imm · a64c73a2
      2015-09-20  Wilco Dijkstra  <wdijkstr@arm.com>
      
      	* config/aarch64/aarch64.c (aarch64_bitmask_imm): Reimplement using
      	faster algorithm.
      
      From-SVN: r227946
      Wilco Dijkstra committed
    • pr43417.c: Move target independent test to ... · e4bdea2f
      gcc/testsuite/
      	* gcc.target/sh/pr43417.c: Move target independent test to ...
      	* gcc.c-torture/compile/pr43417.c: ... here.
      
      From-SVN: r227945
      Oleg Endo committed
    • sh.exp (check_effective_target_sh4a, [...]): New effective target checks. · 82bb2eae
      gcc/testsuite/
      	* gcc.target/sh/sh.exp (check_effective_target_sh4a,
      	check_effective_target_big_endian, check_effective_target_little_endian,
      	check_effective_target_any_fpu, check_effective_target_double_fpu,
      	check_effective_target_use_single_only_fpu,
      	check_effective_target_default_single_fpu,
      	check_effective_target_no_fpu, check_effective_target_has_xf_regs,
      	check_effective_target_has_fsca, check_effective_target_has_fsrra,
      	check_effective_target_has_fpchg, check_effective_target_has_dyn_shift,
      	check_effective_target_fmovd_enabled,
      	check_effective_target_has_privileged, check_effective_target_has_pref,
      	check_effective_target_banked_r0r7_isr,
      	check_effective_target_stack_save_isr): New effective target checks.
      	* gcc.target/sh/pr51244-16.c: Merge into pr51244-15.c.
      	* gcc.target/sh/pr51244-20-sh2a.c: Merge into pr51244-20.c.
      	* gcc.target/sh/pr51244-3.c: Merge into pr51244-2.c
      	* gcc.target/sh/pr54089-5.c: Merge into pr54089-4.c.
      	* gcc.target/sh/20080410-1.c: Use new effective target checks.
      	* gcc.target/sh/attr-isr-nosave_low_regs.c: Likewise.
      	* gcc.target/sh/attr-isr.c: Likewise.
      	* gcc.target/sh/fpul-usage-1.c: Likewise.
      	* gcc.target/sh/hiconst.c: Likewise.
      	* gcc.target/sh/mfmovd.c: Likewise.
      	* gcc.target/sh/pr21255-3.c: Likewise.
      	* gcc.target/sh/pr33135-1.c: Likewise.
      	* gcc.target/sh/pr33135-2.c: Likewise.
      	* gcc.target/sh/pr33135-3.c: Likewise.
      	* gcc.target/sh/pr33135-4.c: Likewise.
      	* gcc.target/sh/pr39423-2.c: Likewise.
      	* gcc.target/sh/pr49880-4.c: Likewise.
      	* gcc.target/sh/pr49880-5.c: Likewise.
      	* gcc.target/sh/pr50749-sf-postinc-1.c: Likewise.
      	* gcc.target/sh/pr50749-sf-postinc-2.c: Likewise.
      	* gcc.target/sh/pr50749-sf-postinc-3.c: Likewise.
      	* gcc.target/sh/pr50749-sf-postinc-4.c: Likewise.
      	* gcc.target/sh/pr50749-sf-predec-1.c: Likewise.
      	* gcc.target/sh/pr50749-sf-predec-2.c: Likewise.
      	* gcc.target/sh/pr50749-sf-predec-3.c: Likewise.
      	* gcc.target/sh/pr50749-sf-predec-4.c: Likewise.
      	* gcc.target/sh/pr50751-2.c: Likewise.
      	* gcc.target/sh/pr50751-3.c: Likewise.
      	* gcc.target/sh/pr50751-5.c: Likewise.
      	* gcc.target/sh/pr50751-6.c: Likewise.
      	* gcc.target/sh/pr50751-8.c: Likewise.
      	* gcc.target/sh/pr51244-15.c: Likewise.
      	* gcc.target/sh/pr51244-2.c: Likewise.
      	* gcc.target/sh/pr51244-20.c: Likewise.
      	* gcc.target/sh/pr51244-6.c: Likewise.
      	* gcc.target/sh/pr52483-4.c: Likewise.
      	* gcc.target/sh/pr53511-1.c: Likewise.
      	* gcc.target/sh/pr53512-1.c: Likewise.
      	* gcc.target/sh/pr53512-2.c: Likewise.
      	* gcc.target/sh/pr53512-3.c: Likewise.
      	* gcc.target/sh/pr53512-4.c: Likewise.
      	* gcc.target/sh/pr53513-1.c: Likewise.
      	* gcc.target/sh/pr54089-2.c: Likewise.
      	* gcc.target/sh/pr54089-3.c: Likewise.
      	* gcc.target/sh/pr54089-4.c: Likewise.
      	* gcc.target/sh/pr54602-2.c: Likewise.
      	* gcc.target/sh/pr54602-3.c: Likewise.
      	* gcc.target/sh/pr54602-4.c: Likewise.
      	* gcc.target/sh/pr54680.c: Likewise.
      	* gcc.target/sh/pr55303-1.c: Likewise.
      	* gcc.target/sh/pr55303-2.c: Likewise.
      	* gcc.target/sh/pr55303-3.c: Likewise.
      	* gcc.target/sh/pr56547-1.c: Likewise.
      	* gcc.target/sh/pr56547-2.c: Likewise.
      	* gcc.target/sh/pr61195.c: Likewise.
      	* gcc.target/sh/pr61996.c: Likewise.
      	* gcc.target/sh/pr6526.c: Likewise.
      	* gcc.target/sh/pragma-isr-nosave_low_regs.c: Likewise.
      	* gcc.target/sh/pragma-isr-trapa2.c: Likewise.
      	* gcc.target/sh/prefetch.c: Likewise.
      	* gcc.target/sh/rte-delay-slot.c: Likewise.
      	* gcc.target/sh/sh2a-band.c: Likewise.
      	* gcc.target/sh/sh2a-bclr.c: Likewise.
      	* gcc.target/sh/sh2a-bclrmem.c: Likewise.
      	* gcc.target/sh/sh2a-bld.c: Likewise.
      	* gcc.target/sh/sh2a-bor.c: Likewise.
      	* gcc.target/sh/sh2a-bset.c: Likewise.
      	* gcc.target/sh/sh2a-bsetmem.c: Likewise.
      	* gcc.target/sh/sh2a-bxor.c: Likewise.
      	* gcc.target/sh/sh2a-jsrn.c: Likewise.
      	* gcc.target/sh/sh2a-movi20s.c: Likewise.
      	* gcc.target/sh/sh2a-movrt.c: Likewise.
      	* gcc.target/sh/sh2a-resbank.c: Likewise.
      	* gcc.target/sh/sh2a-rtsn.c: Likewise.
      	* gcc.target/sh/sh2a-tbr-jump.c: Likewise.
      	* gcc.target/sh/sh4a-bitmovua.c: Likewise.
      	* gcc.target/sh/sh4a-cosf.c: Likewise.
      	* gcc.target/sh/sh4a-fsrra.c: Likewise.
      	* gcc.target/sh/sh4a-memmovua.c: Likewise.
      	* gcc.target/sh/sh4a-sincosf.c: Likewise.
      	* gcc.target/sh/sh4a-sinf.c: Likewise.
      
      From-SVN: r227944
      Oleg Endo committed
    • [PATCH] Fix 47679 by improving jump threading · 7c3e7056
      	PR tree-optimization/47679
      	* tree-ssa-dom.c (record_temporary_equivalences): No longer static.
      	* tree-ssa-dom.h (record_temporary_equivalences): Add prototype.
      	* tree-ssa-threadedge.c: Include tree-ssa-dom.h.
      	(thread_through_normal_block): Use record_temporary_equivalences.
      
              PR tree-optimization/47679
      	* g++.dg/warn/Wuninitialized-6.C: New test.
      
      From-SVN: r227942
      Jeff Law committed
    • switch from gimple to gimple* · 355fe088
      This renames the gimple_statement_base struct to gimple removes the
      typedef of gimple_statement_base * to gimple, and then adjusts all of
      the places that use the type.
      
      gcc/ChangeLog:
      
      2015-09-19  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* coretypes.h (gimple): Change typedef to be a forward
      	declaration.
      	* gimple.h (gimple_statement_base): rename to gimple.
      	* (all functions and types using gimple): Adjust.
      	* *.[ch]: Likewise.
      
      gcc/cp/ChangeLog:
      
      2015-09-19  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* cp-gimplify.c (gimplify_must_not_throw_expr): Adjust.
      
      From-SVN: r227941
      Trevor Saunders committed
    • Daily bump. · e4f2a3e4
      From-SVN: r227940
      GCC Administrator committed
  3. 19 Sep, 2015 6 commits
    • xcoff.h (EH_FRAME_IN_DATA_SECTION): Delete. · 7e0d34b5
      2015-09-19  Andrew Dixie  <andrewd@gentrack.com>
                  David Edelsohn  <dje.gcc@gmail.com>
      
              * config/rs6000/xcoff.h (EH_FRAME_IN_DATA_SECTION): Delete.
              (ASM_PREFERRED_EH_DATA_FORMAT): Define.
              (EH_FRAME_THROUGH_COLLECT2): Define.
              (EH_TABLES_CAN_BE_READ_ONLY): Define.
              (ASM_OUTPUT_DWARF_PCREL): Define.
              (ASM_OUTPUT_DWARF_DATAREL): Define.
      
      Co-Authored-By: David Edelsohn <dje.gcc@gmail.com>
      
      From-SVN: r227937
      Andrew Dixie committed
    • re PR libstdc++/67361 (std::regex_error::what() should say something about the error_code) · 236d76c4
      	PR libstdc++/67361
      	* include/bits/regex_error.h: Add __throw_regex_error that
      	supports string.
      	* include/bits/regex_automaton.h: Add more specific exception
      	messages.
      	* include/bits/regex_automaton.tcc: Likewise.
      	* include/bits/regex_compiler.h: Likewise.
      	* include/bits/regex_compiler.tcc: Likewise.
      	* include/bits/regex_scanner.h: Likewise.
      	* include/bits/regex_scanner.tcc: Likewise.
      
      From-SVN: r227936
      Tim Shen committed
    • pa.c (pa_function_ok_for_sibcall): Remove special treatment of TARGET_ELF32. · b8b71bc0
      	* config/pa/pa.c (pa_function_ok_for_sibcall): Remove special treatment
      	of TARGET_ELF32.
      
      From-SVN: r227933
      John David Anglin committed
    • Implement nested namespace definitions. · 15eefe57
      /cp
      2015-09-18  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	Implement nested namespace definitions.
      	* parser.c (cp_parser_namespace_definition): Grok nested namespace
      	definitions.
      
      /testsuite
      2015-09-18  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	Implement nested namespace definitions.
      	* g++.dg/cpp1z/nested-namespace-def1.C: New.
      	* g++.dg/cpp1z/nested-namespace-def2.C: Likewise.
      	* g++.dg/cpp1z/nested-namespace-def3.C: Likewise.
      	* g++.dg/lookup/name-clash5.C: Adjust.
      	* g++.dg/lookup/name-clash6.C: Likewise.
      
      From-SVN: r227932
      Ville Voutilainen committed
    • [PATCH] avail_expr_stack is no longer file scoped · 8e33db8f
             PR tree-optimization/47679
              * tree-ssa-dom.c (avail_exprs_stack): No longer file scoped.  Move
              it here ...
              (dom_opt_dom_walker): New private member holding the avail_exprs_stack
              object.  Update constructor.
              (pass_dominator::execute):  Corresponding chagnes to declaration
              and initialization of avail_exprs_stack.  Update constructor call
              for dom_opt_dom_walker object.
              (lookup_avail_expr, record_cond): Accept additional argument.  Pass
              it down to children as needed.
              (record_equivalences_from_incoming_edge): Likewise.
              (eliminate_redundant_computations): Likewise.
              (record_equivalences_from_stmt): Likewise.
              (simplify_stmt_for_jump_threading): Likewise.
              (record_temporary_equivalences): Likewise.
              (optimize_stmt): Likewise.
              (dom_opt_dom_walker::thread_across_edge): Update access to
              avail_exprs_stack object and pass it to children as needed.
              (dom_opt_dom_walker::before_dom_children): Similarly.
              (dom_opt_dom_walker::after_dom_children): Similarly.
              * tree-ssa-threadedge.c (pfn_simplify): New typedef.
              (record_temporary_equivalences_from_stmts_at_dest): Use new typedef.
              Add avail_expr_stack argument.  Pass it to children as needed.
              (dummy_simplify): Likewise.
              (simplify_control_stmt_condition): Likewise.
              (thread_around_empty_blocks): Likewise.
              (thread_through_normal_block): Likewise.
              (thread_across_edge): Likewise.
              * tree-ssa-threadedge.h (thread_across_edge): Update prototype.
              * tree-vrp.c (simplify_stmt_for_jump_threading): Update.
      
      From-SVN: r227931
      Jeff Law committed
    • Daily bump. · 8788ec94
      From-SVN: r227929
      GCC Administrator committed
  4. 18 Sep, 2015 7 commits
    • Misplaced return in previous commit. · eaa797e8
      2015-09-18  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* c-pragma.c (handle_pragma_diagnostic): Fix wrong return.
      
      From-SVN: r227924
      Manuel López-Ibáñez committed
    • Use explicit locations for some warnings in c-pragma.c. · c4914de6
      gcc/cp/ChangeLog:
      
      2015-09-18  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* parser.c (pragma_lex): Add loc argument. Rearrange the code to
      	make it more similar to the C version.
      
      gcc/c-family/ChangeLog:
      
      2015-09-18  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* c-pragma.c (handle_pragma_diagnostic): Use explicit location
      	when warning.
      	* c-pragma.h (pragma_lex): Add optional loc argument.
      
      gcc/c/ChangeLog:
      
      2015-09-18  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* c-parser.c (pragma_lex): Add loc argument.
      
      gcc/testsuite/ChangeLog:
      
      2015-09-18  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* gcc.dg/pragma-diag-5.c: New test.
      
      From-SVN: r227923
      Manuel López-Ibáñez committed
    • [PATCH] const_and_copies is no longer file scoped · edfc9249
              PR tree-optimization/47679
      	* tree-ssa-dom.c (const_and_copies): No longer file scoped.  Move
      	it here ...
      	(dom_opt_dom_walker): New private member holding the const_and_copies
      	object.  Update constructor.
      	(pass_dominator::execute): Corresponding changes to declaration
      	and initialization of const_and_copies.  Update constructor call
      	for the dom_opt_dom_walker object.
      	(record_temporary_equivalences): Accept const_and_copies argument
      	pass it down to children as needed.
      	(record_equality): Likewise.
      	(record_equivalences_from_incoming_edge): Likewise.
      	(cprop_into_successor_phis, optimize_stmt): Likewise.
      	(eliminate_redundant_computations): Likewise.
      	(dom_opt_dom_walker::thread_across_edge): Update access to
      	const_and_copies object and pass it to children as needed.
      	(dom_opt_dom_walker::before_dom_children): Similarly.
      	(dom_opt_dom_walker::after_dom_children): Similarly.
      
      From-SVN: r227922
      Jeff Law committed
    • [PATCH] avail_exprs is no longer file scoped · 1b2fe7d3
      	* tree-ssa-dom.c (avail_exprs): No longer file scoped.  Bury
      	it into the avail_exprs_stack class.
      	(pass_dominator::execute): Corresponding changes to declaration
      	and initialization of avail_exprs.  Pass avail_exprs to
      	dump_dominator_optimization_stats.
      	(record_cond): Extract avail_exprs from avail_exprs_stack.
      	(lookup_avail_expr): Similarly.
      	(htab_staticstics): Remove unnecessary prototype.  Move to earlier
      	position in file.
      	(dump_dominator_optimization_stats): Make static and prototype.
      	Add argument for the hash table to dump.
      	(debug_dominator_optimization_stats): Remove.
      	* tree-ssa-dom.h (dump_dominator_optimization_stats): Remove
      	prototype.
      	(debug_dominator_optimization_stats): Similarly.
      	* tree-ssa-scopedtables.h (class avail_exprs_stack): Add missing
      	"void" in prototype for pop_to_marker method.  Add accessor method
      	for the underlying avail_exprs table.
      
      	* tree-ssa-threadedge.c: Remove trailing whitespace.
      
      From-SVN: r227921
      Jeff Law committed
    • pa-protos.h (pa_cint_ok_for_move): Change argument type to unsigned. · 5877e54e
      	* config/pa/pa-protos.h (pa_cint_ok_for_move): Change argument type to
      	unsigned.
      	(pa_ldil_cint_p): Likewise.
      	* config/pa/pa.c (pa_cint_ok_for_move): likewise.
      	(pa_ldil_cint_p): Likewise. Change signed casts to unsigned.
      	Update callers.
      	* config/pa/pa.md: Likewise.
      
      From-SVN: r227920
      John David Anglin committed
    • Move diagnostic_show_locus and friends out into a new source file · 57eb2d70
      gcc/ChangeLog:
      	* Makefile.in (OBJS-libcommon): Add diagnostic-show-locus.o.
      	* diagnostic.c (adjust_line): Move to diagnostic-show-locus.c.
      	(diagnostic_show_locus): Likewise.
      	(diagnostic_print_caret_line): Likewise.
      	* diagnostic-show-locus.c: New file.
      
      From-SVN: r227915
      David Malcolm committed
    • Update copyright. · 54f0c25b
      From-SVN: r227912
      David Edelsohn committed