- 21 Sep, 2015 4 commits
-
-
gcc/ * doc/invoke.texi (SH Options): Undocument SH5/SH64 related options. From-SVN: r227959
Oleg Endo committed -
gcc/testsuite/ PR target/59478 * gcc.target/sh/pr59478.c: New. From-SVN: r227958
Oleg Endo committed -
gcc/ PR target/67126 * config/sh/sh.md (*reg_lsb_t): Emit bld insn on SH2A. (*mov_t_msb_neg): Rewrite negc pattern. gcc/testsuite/ PR target/67126 * gcc.target/sh/pr51244-12.c: Adjust testcase. * gcc.target/sh/pr54236-2.c: Likewise. From-SVN: r227957
Oleg Endo committed -
From-SVN: r227956
GCC Administrator committed
-
- 20 Sep, 2015 12 commits
-
-
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 -
2015-09-20 Kai Tietz <ktietz70@googlemail.com> * MAINTAINERS: Update email. From-SVN: r227951
Kai Tietz committed -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
From-SVN: r227940
GCC Administrator committed
-
- 19 Sep, 2015 6 commits
-
-
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 -
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 -
* config/pa/pa.c (pa_function_ok_for_sibcall): Remove special treatment of TARGET_ELF32. From-SVN: r227933
John David Anglin committed -
/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 -
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 -
From-SVN: r227929
GCC Administrator committed
-
- 18 Sep, 2015 18 commits
-
-
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 -
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 -
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 -
* 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 -
* 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 -
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 -
From-SVN: r227912
David Edelsohn committed -
* 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 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 -
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 -
* 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 -
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 -
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 -
* 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 -
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 -
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 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 -
From-SVN: r227892
GCC Administrator committed
-