1. 21 Sep, 2015 4 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 18 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
    • dwarf2out.c (switch_to_eh_frame_section): Add ATTRIBUTE_UNUSED to "back" parameter. · 7e704eb4
              * dwarf2out.c (switch_to_eh_frame_section): Add ATTRIBUTE_UNUSED to
              "back" parameter. Declare label in #if block.
      
      From-SVN: r227911
      David Edelsohn committed
    • re PR middle-end/67619 (ICE at -O1 and above on x86_64-linux-gnu in… · dcd7a7df
      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
      	* except.c (expand_builtin_eh_return): Use copy_addr_to_reg to copy
      	the address to a register.
      
      testsuite/ChangeLog:
      
      	PR middle-end/67619
      	* gcc.dg/torture/pr67619.c: New test.
      
      From-SVN: r227909
      Uros Bizjak committed
    • [PATCH] Break out phi-only cprop into its own file · a502f7b6
      	PR tree-optimization/47679
      	* Makefile.in (OBJS): Add tree-ssa-phionlycprop.o
      	* tree-ssa-dom.c: Remove unnecessary header includes.
      	(remove_stmt_or_phi): Moved from here into tree-ssa-phionlycprop.c
      	(get_rhs_or_phi_arg, get_lhs_or_phi_result): Likewise.
      	(propagate_rhs_into_lhs, eliminate_const_or_copy): Likewise.
      	(eliminate_degenerate_phis_1, pass_phi_only_cprop): Likewise.
      	(pass_phi_only_cprop::execute): Likewise.
      	(make_pass_phi_only_cprop): Likewise.
      	* tree-ssa-phionlycprop.c: New file with moved code.  Eliminate
      	uses of file scoped statics by passing the required objects
      	as parameters wherever needed.
      
      From-SVN: r227908
      Jeff Law committed
    • aix61.h (STARTFILE_SPEC): Add crtdbase.o. · e707a2dd
              * config/rs6000/aix61.h (STARTFILE_SPEC): Add crtdbase.o.
              * config/rs6000/rs6000-protos.h (rs6000_asm_output_dwarf_pcrel):
              Declare.
              (rs6000_asm_output_dwarf_datarel): Declare.
      
      Co-Authored-By: David Edelsohn <dje.gcc@gmail.com>
      
      From-SVN: r227907
      Andrew Dixie committed
    • config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts. · 04218b35
      libgcc/
              * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
              * config/rs6000/crtdbase.S: New file.
              * config/rs6000/t-aix-cxa: Build crtdbase.o.
      
      gcc/
              * defaults.h (EH_FRAME_SECTION_NAME): Depend on
              EH_FRAME_THROUGH_COLLECT2.
              * dwarf2asm.c (dw2_asm_output_encoded_addr_rtx): Add case for
              DW_EH_PE_datarel.
              * dwarf2out.c (switch_to_eh_frame_section): Use a read-only section
              even if EH_FRAME_SECTION_NAME is undefined.  Restrict special
              collect2 labels to EH_FRAME_THROUGH_COLLECT2.
              * except.c (switch_to_exception_section): Use a read-only section
              even if EH_FRAME_SECTION_NAME is undefined.
              * system.h (EH_FRAME_IN_DATA_SECTION): Poison.
              * collect2.c (write_c_file_stat): Provide dbase on AIX.
              (scan_prog_file): Don't export __dso_handle nor
              __gcc_unwind_dbase.
              * config/rs6000/aix.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
              (EH_TABLES_CAN_BE_READ_ONLY): Define.
              (ASM_OUTPUT_DWARF_PCREL): Define.
              (ASM_OUTPUT_DWARF_DATAREL): Define.
              (EH_FRAME_THROUGH_COLLECT2): Define.
              (EH_FRAME_IN_DATA_SECTION): Delete.
              * config/rs6000/rs6000.c (rs6000_aix_asm_output_dwarf_pcrel): New.
              (rs6000_aix_asm_output_dwarf_datarel): New.
              (rs6000_xcoff_asm_init_sections): Don't set exception_section.
              * config/spu/spu-elf.h (EH_FRAME_IN_DATA_SECTION): Delete.
              (EH_FRAME_THROUGH_COLLECT2): Define.
              * config/i386/i386-interix.h (EH_FRAME_IN_DATA_SECTION): Delete.
              (EH_FRAME_THROUGH_COLLECT2): Define.
              (EH_TABLES_CAN_BE_READ_ONLY): Define.
              * doc/tm.texi.in (EH_FRAME_IN_DATA_SECTION): Delete.
              (EH_FRAME_THROUGH_COLLECT2): New.
              (ASM_OUTPUT_DWARF_DATAREL): New.
              * doc/tm.texi: Regenerate.
      
      Co-Authored-By: David Edelsohn <dje.gcc@gmail.com>
      
      From-SVN: r227906
      Andrew Dixie committed
    • dwarf2out.c (append_entry_to_tmpl_value_parm_die_table): Assert we're in early phase. · 8cd60b23
      2015-09-18  Richard Biener  <rguenther@suse.de>
      
      	* dwarf2out.c (append_entry_to_tmpl_value_parm_die_table): Assert
      	we're in early phase.
      	(schedule_generic_params_dies_gen): Likewise.
      	(gen_remaining_tmpl_value_param_die_attribute): Do only as much
      	work as possible, retaining unhandled cases.
      	(gen_scheduled_generic_parms_dies): Set early-dwarf flag and
      	clear out generic_type_instances at the end.
      	(dwarf2out_finish): Move call to gen_scheduled_generic_parms_dies...
      	(dwarf2out_early_finish): ... here.  Do most of
      	gen_remaining_tmpl_value_param_die_attribute here.
      
      From-SVN: r227905
      Richard Biener committed
    • Fix errors due to extra includes in extc++.h · 7215aaed
      	* include/precompiled/extc++.h: Fix bootstrap error due to
      	unconditional inclusion of <ext/enc_filebuf.h>.
      	* include/ext/random: Check for definition of UINT32_C.
      
      From-SVN: r227902
      Jonathan Wakely committed
    • completely_scalarize arrays as well as records. · d0f4e7fc
      gcc/:
          
      	PR tree-optimization/67283
      	* tree-sra.c (type_consists_of_records_p): Rename to...
      	(scalarizable_type_p): ...this, add case for ARRAY_TYPE.
      	(completely_scalarize_record): Rename to...
      	(completely_scalarize): ...this, add ARRAY_TYPE case, move some code to:
      	(scalarize_elem): New.
      	(analyze_all_variable_accesses): Follow renamings.
          
      gcc/testsuite/:
          
      	* gcc.dg/tree-ssa/sra-15.c: New.
      	* gcc.dg/tree-ssa/sra-16.c: New.
      
      From-SVN: r227901
      Alan Lawrence committed
    • dwarf2out.c (add_location_or_const_value_attribute): Do nothing in early-dwarf. · f5916470
      2015-09-18  Richard Biener  <rguenther@suse.de>
      
      	* dwarf2out.c (add_location_or_const_value_attribute): Do nothing
      	in early-dwarf.
      
      From-SVN: r227899
      Richard Biener committed
    • re PR tree-optimization/66142 (Loop is not vectorized because not sufficient… · a0f79fcc
      re PR tree-optimization/66142 (Loop is not vectorized because not sufficient support for GOMP_SIMD_LANE)
      
      2015-09-18  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/66142
      	* fold-const.c (operand_equal_p): When OEP_ADDRESS_OF
      	treat MEM[&x] and x the same.
      	* tree-ssa-sccvn.h (vn_reference_fold_indirect): Remove.
      	* tree-ssa-sccvn.c (vn_reference_fold_indirect): Return true
      	when we simplified sth.
      	(vn_reference_maybe_forwprop_address): Likewise.
      	(valueize_refs_1): When we simplified through
      	vn_reference_fold_indirect or vn_reference_maybe_forwprop_address
      	set valueized_anything to true.
      	(vn_reference_lookup_3): Use stmt_kills_ref_p to see whether
      	one ref kills the other instead of just a offset-based test.
      	* tree-ssa-alias.c (stmt_kills_ref_p): Use OEP_ADDRESS_OF
      	for the operand_equal_p test to compare bases and also compare
      	sizes.
      
      From-SVN: r227896
      Richard Biener committed
    • Daily bump. · 9ace6a87
      From-SVN: r227892
      GCC Administrator committed