- 24 Aug, 2017 2 commits
-
-
This patch makes use of the subreg_offset_from_lsb function added by an earlier patch in the SVE series. 2017-08-24 Richard Sandiford <richard.sandiford@linaro.org> Alan Hayward <alan.hayward@arm.com> David Sherwood <david.sherwood@arm.com> gcc/ * combine.c (make_extraction): Use subreg_offset_from_lsb. Co-Authored-By: Alan Hayward <alan.hayward@arm.com> Co-Authored-By: David Sherwood <david.sherwood@arm.com> From-SVN: r251326
Richard Sandiford committed -
From-SVN: r251325
GCC Administrator committed
-
- 23 Aug, 2017 15 commits
-
-
2017-08-23 Daniel Santos <daniel.santos@pobox.com> * config/i386/i386.h (ix86_frame::stack_realign_allocate_offset): Remove field. (ix86_frame::stack_realign_allocate): New field. (struct machine_frame_state): Modify comments. (machine_frame_state::sp_realigned_fp_end): New field. * config/i386/i386.c (ix86_compute_frame_layout): Rework stack frame layout calculation. (sp_valid_at): Add assertion to assure no attempt to access invalid offset of a realigned stack. (fp_valid_at): Likewise. (choose_baseaddr): Modify comments. (ix86_emit_outlined_ms2sysv_save): Adjust to changes in ix86_expand_prologue. (ix86_expand_prologue): Modify stack realignment and allocation. (ix86_expand_epilogue): Modify comments. * doc/sourcebuild.texi: Add documentation for target selectors avx2, avx2_runtime, avx512f, and avx512f_runtime. 2017-08-23 Daniel Santos <daniel.santos@pobox.com> * gcc.target/i386/pr80969-1.c: New testcase. * gcc.target/i386/pr80969-2a.c: Likewise. * gcc.target/i386/pr80969-2.c: Likewise. * gcc.target/i386/pr80969-3.c: Likewise. * gcc.target/i386/pr80969-4a.c: Likewise. * gcc.target/i386/pr80969-4b.c: Likewise. * gcc.target/i386/pr80969-4.c: Likewise. * gcc.target/i386/pr80969-4.h: New header common to pr80969-4*.c * lib/target-supports.exp (check_avx512_os_support_available, check_avx512f_hw_available, check_effective_target_avx512f_runtime): New proceedures for target avx512f and avx512f_runtime selectors. (check_avx2_hw_available): Fix breakage due NULL being undefined. From-SVN: r251321
Daniel Santos committed -
* cp-tree.h (lookup_field_1, lookup_fnfields_slot, lookup_fnfields_slot_nolazy, lookup_all_conversions): Move declatations to ... * name-lookup.h (lookup_field_1, lookup_fnfields_slot, lookup_fnfields_slot_nolazy, lookup_all_conversions): ... here. * search.c (lookup_conversion_operator, lookup_fnfields_slot_nolazy, lookup_field_1, lookup_fnfields_slot, lookup_all_conversions): Move to ... * name-lookup.c (lookup_conversion_operator, lookup_fnfields_slot_nolazy, lookup_field_1, lookup_fnfields_slot, lookup_all_conversions): ... here. From-SVN: r251319
Nathan Sidwell committed -
* semantics.c (finish_member_declaration): Move USING_DECL check earlier. Always set C++ linkage. Commonize TYPE_FIELD and template decl list insertion. From-SVN: r251317
Nathan Sidwell committed -
* cp-tree.h (maybe_version_functions): Declare. * decl.c (decls_match): Break function versioning check to separate function. Call it. (maybe_version_functions): Broken out of decls_match. * class.c (add_method): Use maybe_version_functions. From-SVN: r251316
Nathan Sidwell committed -
* cp-tree.h (print_search_statistics, reinit_search_statistics): Don't declare. * search.c (n_fields_searched, n_calls_lookup_field, n_calls_lookup_field_1, n_calls_lookup_fnfields, n_calls_lookup_fnfields_1, n_calls_get_base_type, n_outer_fields_searched, n_contexts_saved): Delete. (lookup_field_1, lookup_member, lookup_fnfields_slot_nolazy): Remove stat gathering. (print_search_statistics, reinit_search_statistics): Delete. * tree.c (cxx_print_statistics): Don't print search stats. From-SVN: r251315
Nathan Sidwell committed -
gcc/testsuite/ChangeLog: * g++.dg/diagnostic/param-type-mismatch.C: New test acse. * gcc.dg/param-type-mismatch.c: New test case. From-SVN: r251312
David Malcolm committed -
* config/i386/i386.opt: Remove unneeded Init(0) initializations. (mstackrealign): Do not init to -1. * config/i386/i386.c (ix86_option_override_internal): Check opts_set, not opts when setting default value of opts->x_ix86_force_align_arg_pointer. From-SVN: r251311
Uros Bizjak committed -
[gcc/testsuite] 2017-08-23 Will Schmidt <will_schmidt@vnet.ibm.com> * gcc.target/powerpc/fold-vec-perm-char.c: New. * gcc.target/powerpc/fold-vec-perm-double.c: New. * gcc.target/powerpc/fold-vec-perm-float.c: New. * gcc.target/powerpc/fold-vec-perm-int.c: New. * gcc.target/powerpc/fold-vec-perm-longlong.c: New. * gcc.target/powerpc/fold-vec-perm-pixel.c: New. * gcc.target/powerpc/fold-vec-perm-short.c: New. From-SVN: r251310
Will Schmidt committed -
2017-08-23 Richard Biener <rguenther@suse.de> * testsuite/ChangeLog: Fix last entry. From-SVN: r251309
Richard Biener committed -
2017-08-23 Richard Biener <rguenther@suse.de> * function.c (fndecl_name): Use verbosity 1 (no arguments) for lang_hooks.decl_printable_name. * print-rtl-function.c (print_rtx_function): Likewise. * tree-pretty-print.c (dump_function_header): Likewise. * g++.dg/cpp1y/constexpr-instantiate.C: Adjust. * g++.dg/tree-ssa/pr45605.C: Likewise. * gnat.dg/noinline2.ad: Likewise.b * gnat.dg/renaming6.ad: Likewise.b * gnat.dg/renaming6.ad: Likewise.s * gnat.dg/specs/noinline3.ad: Likewise.s From-SVN: r251308
Richard Biener committed -
2017-08-23 Richard Biener <rguenther@suse.de> PR lto/81940 * dwarf2out.c (dwarf2out_abstract_function): Handle LTO with -g0 at compile-time. * g++.dg/lto/pr81940_0.C: New testcase. From-SVN: r251306
Richard Biener committed -
2017-08-23 Tamar Christina <tamar.christina@arm.com> PR middle-end/19706 * doc/sourcebuild.texi (Other hardware attributes): Document xorsign. gcc/testsuite 2017-08-23 Tamar Christina <tamar.christina@arm.com> PR middle-end/19706 * gcc.dg/tree-ssa/pr19706.c: New. * lib/target-supports.exp (check_effective_target_xorsign): New. From-SVN: r251304
Tamar Christina committed -
2017-08-23 Tamar Christina <tamar.christina@arm.com> PR middle-end/19706 * tree-ssa-math-opts.c (convert_expand_mult_copysign): Fix single-use check. From-SVN: r251303
Tamar Christina committed -
2017-08-23 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ * gcc.c (execute): Only test for SIGKILL and SIGQUIT if available. From-SVN: r251302
Thomas Preud'homme committed -
From-SVN: r251300
GCC Administrator committed
-
- 22 Aug, 2017 20 commits
-
-
From-SVN: r251294
Daniel Santos committed -
From-SVN: r251290
Daniel Santos committed -
* doc/install.texi: Modify to add more details on running selected tests. From-SVN: r251289
Daniel Santos committed -
gcc/ChangeLog: 2017-08-11 Daniel Santos <daniel.santos@pobox.com> * config/i386/i386.c (ix86_option_override_internal): Error when -mx32 is combined with -mabi=ms. (ix86_function_type_abi): Limit errors for mixing -mx32 with attribute ms_abi. gcc/testsuite/ChangeLog: 2017-08-11 Daniel Santos <daniel.santos@pobox.com> * gcc.target/i386/pr71958.c: New test to verify error on -mx32 and -mabi=ms * gcc.target/i386/pr64409.c: Modify to only run on x32. * gcc.target/i386/pr46470.c: Modify to skip x32 target. * gcc.target/i386/pr66275.c: Likewise. * gcc.target/i386/pr68018.c: Likewise. From-SVN: r251287
Daniel Santos committed -
re PR tree-optimization/81488 (gcc goes off the limits allocating memory in gimple-ssa-strength-reduction.c) 2017-08-22 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/81488 * gimple-ssa-strength-reduction (struct slsr_cand_d): Add visited and cached_basis fields. (MAX_SPREAD): New constant. (alloc_cand_and_find_basis): Initialize new fields. (clear_visited): New function. (create_phi_basis_1): Rename from create_phi_basis, set visited and cached_basis fields. (create_phi_basis): New wrapper function. (phi_add_costs_1): Rename from phi_add_costs, add spread parameter, set visited field, short-circuit when limits reached. (phi_add_costs): New wrapper function. (record_phi_increments_1): Rename from record_phi_increments, set visited field. (record_phi_increments): New wrapper function. (phi_incr_cost_1): Rename from phi_incr_cost, set visited field. (phi_incr_cost): New wrapper function. (all_phi_incrs_profitable_1): Rename from all_phi_incrs_profitable, set visited field. (all_phi_incrs_profitable): New wrapper function. From-SVN: r251286
Bill Schmidt committed -
This patch makes more use of the existing paradoxical_subreg_p predicate and also adds a version that operates on outer and inner modes. Some of the affected tests were based on GET_MODE_SIZE rather than GET_MODE_PRECISION and so the patch could change the result for modes that have the same size but different precisions. I think in each case the change should be a no-op or more correct, since a mode with precision N bits can't be expected to hold all of a mode with precision M>N bits. The patch changes the branch taken in simplify_subreg for modes with equal precision, but the new form matches the commentary more closely. Both branches should be equally good in that situation. 2017-08-22 Richard Sandiford <richard.sandiford@linaro.org> Alan Hayward <alan.hayward@arm.com> David Sherwood <david.sherwood@arm.com> gcc/ * rtl.h (paradoxical_subreg_p): Define inline, and add a version that takes the outer and inner modes. * doc/rtl.texi: Use paradoxical_subreg_p instead of a GET_MODE_SIZE comparison as the canonical test for a paradoxical subreg. * combine.c (simplify_set): Use paradoxical_subreg_p. (make_extraction): Likewise. (force_to_mode): Likewise. (rtx_equal_for_field_assignment_p): Likewise. (gen_lowpart_for_combine): Likewise. (simplify_comparison): Likewise. * cse.c (equiv_constant): Likewise. * expmed.c (store_bit_field_1): Likewise. * final.c (alter_subreg): Likewise. * fwprop.c (propagate_rtx): Likewise. (forward_propagate_subreg): Likewise. * ira-conflicts.c (ira_build_conflicts): Likewise. * lower-subreg.c (simplify_gen_subreg_concatn): Likewise. * lra-constraints.c (curr_insn_transform): Likewise. (split_reg): Likewise. * lra-eliminations.c (move_plus_up): Likewise. (lra_eliminate_regs_1): Likewise. * recog.c (general_operand): Likewise. * ree.c (combine_reaching_defs): Likewise. * reload.c (push_reload): Likewise. (find_reloads): Likewise. * reload1.c (elimination_effects): Likewise. (compute_reload_subreg_offset): Likewise. (choose_reload_regs): Likewise. * rtlanal.c (subreg_lsb_1): Likewise. * simplify-rtx.c (simplify_unary_operation_1): Likewise. (simplify_subreg): Likewise. * var-tracking.c (track_loc_p): Likewise. * emit-rtl.c (byte_lowpart_offset): Likewise. (paradoxical_subreg_p): Delete out-of-line definition. Co-Authored-By: Alan Hayward <alan.hayward@arm.com> Co-Authored-By: David Sherwood <david.sherwood@arm.com> From-SVN: r251282
Richard Sandiford committed -
[gcc/testsuite] 2017-08-22 Will Schmidt <will_schmidt@vnet.ibm.com> * gcc.target/powerpc/fold-vec-sums-int.c: New. From-SVN: r251281
Will Schmidt committed -
re PR tree-optimization/81741 (Misoptimisation : replacing a constant field read access by a function call) PR tree-optimization/81741 PR tree-optimization/71947 * tree-ssa-dom.c: Include tree-inline.h. (record_temporary_equivalences): Only record SSA_NAME = SSA_NAME equivalences if one is more expensive to compute than the other. * tree-ssa-scopedtables.h (class const_or_copies): Make record_const_or_copy_raw method private. (class avail_exprs_stack): New method simplify_binary_operation. * tree-ssa-scopedtables.c (avail_exprs_stack::lookup_avail_expr): Call avail_exprs_stack::simplify_binary_operation as needed. (avail_exprs_stack::simplify_binary_operation): New function. PR tree-optimization/81741 PR tree-optimization/71947 * gcc.dg/tree-ssa/pr81741.c: New test. * gcc.dg/tree-ssa/pr71947-7.c: New test. * gcc.dg/tree-ssa/pr71947-8.c: New test. * gcc.dg/tree-ssa/pr71947-9.c: New test. * gcc.dg/tree-ssa/pr71941-1.c: Tweak expected output. * gcc.dg/tree-ssa/pr71941-2.c: Tweak expected output. * gcc.dg/tree-ssa/pr71941-3.c: Tweak expected output. * gcc.dg/tree-ssa/20030922-2.c: xfail. From-SVN: r251279
Jeff Law committed -
2017-08-22 Richard Biener <rguenther@suse.de> PR lto/81925 * simple-object-elf.c (simple_object_elf_write_shdr): Adjust type of sh_addralign and sh_entsize and properly write sh_entsize as Elf_Addr. (simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr. From-SVN: r251276
Richard Biener committed -
gcc/ * config.gcc (powerpc-*-rtems*): Add rs6000/linux64.opt. * config/rs6000/rtems.h (ASM_PREFERRED_EH_DATA_FORMAT): New define. (DOT_SYMBOLS): Likewise. (MINIMAL_TOC_SECTION_ASM_OP): Likewise. (RELOCATABLE_NEEDS_FIXUP): Likewise. (RS6000_ABI_NAME): Likewise. (TARGET_CMODEL): Likewise. (TOC_SECTION_ASM_OP): Likewise. (SET_CMODEL): New macro. (SUBSUBTARGET_OVERRIDE_OPTIONS): Evaluate cmodel options. From-SVN: r251275
Sebastian Huber committed -
tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT] to allow for free-lang-data replacements... 2017-08-22 Richard Biener <rguenther@suse.de> * tree-inline.c (remap_type_1): Change asserts on TYPE_SIZE[_UNIT] to allow for free-lang-data replacements similar to verify_type_variant. From-SVN: r251274
Richard Biener committed -
2017-08-22 Yvan Roux <yvan.roux@linaro.org> PR c++/80287 * g++.dg/pr80287.C: New test. From-SVN: r251268
Yvan Roux committed -
This patch fixes a case where we tried to force a VOIDmode label into a DImode register, which led to invalid rtl that was previously undiagnosed. 2017-08-22 Richard Sandiford <richard.sandiford@linaro.org> Alan Hayward <alan.hayward@arm.com> David Sherwood <david.sherwood@arm.com> gcc/ * config/aarch64/aarch64.md (casesi): Use DImode rather than VOIDmode for the LABEL_REF. Co-Authored-By: Alan Hayward <alan.hayward@arm.com> Co-Authored-By: David Sherwood <david.sherwood@arm.com> From-SVN: r251266
Richard Sandiford committed -
2017-08-22 Richard Biener <rguenther@suse.de> Revert 2017-08-09 Slava Barinov <v.barinov@samsung.com> * g++.dg/asan/asan.exp: Switch on *.cc tests. From-SVN: r251265
Richard Biener committed -
2017-08-22 Richard Biener <rguenther@suse.de> * tree-cfg.c (gimple_split_edge): Avoid reallocating target PHI nodes. From-SVN: r251264
Richard Biener committed -
2017-08-22 Richard Biener <rguenther@suse.de> * common.opt (feliminate-dwarf2-dups): Ignore. * doc/invoke.texi (feliminate-dwarf2-dups): Remove documentation. * dwarf2out.c (push_new_compile_unit, pop_compile_unit, same_die_p_wrap, compute_section_prefix, is_symbol_die, assign_symbol_names, break_out_includes): Remove. (comdat_symbol_id, comdat_symbol_number): Likewise. (cu_hash_table_entry, cu_hash_table_entry_hasher, cu_hash_type): Likewise. (check_duplicate_cu, record_comdat_symbol_number): Likewise. (output_die): Mark unreachable path unreachable. (dwarf2out_start_source_file): Do not create DW_TAG_GNU_BINCL. (dwarf2out_end_source_file): Do not create DW_TAG_GNU_EINCL. (dwarf2out_init): Remove code handling flag_eliminate_dwarf2_dups. (dwarf2out_early_finish): Likewise. * g++.dg/debug/dwarf2/dwarf2-1.C: Remove -feliminate-dwarf2-dups. * g++.dg/debug/dwarf2/dwarf2-2.C: Likewise. * g++.dg/debug/dwarf2/pr46123-2.C: Likewise. * g++.dg/debug/dwarf2/typedef5.C: Likewise. * gcc.dg/debug/dwarf2/dwarf2-3.c: Likewise. * gcc.dg/debug/dwarf2/dwarf2-3.h: Likewise. * gcc.dg/debug/dwarf2/dups-types.c: Remove. * gcc.dg/debug/dwarf2/dups-types.h: Likewise. From-SVN: r251262
Richard Biener committed -
From-SVN: r251260
Aldy Hernandez committed -
gcc/ PR target/81910 * config/avr/avr.c (avr_handle_addr_attribute): Early return if not VAR_P. Filter attribute warnings with OPT_Wattributes. (avr_attribute_table) <io, io_low, address>: Initialize .decl_required with true. From-SVN: r251256
Georg-Johann Lay committed -
2017-08-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/81296 * trans-io.c (get_dtio_proc): Add check for format label and set formatted flag accordingly. Reorganize the code a little. * gfortran.dg/dtio_12.f90: Update test. From-SVN: r251254
Jerry DeLisle committed -
From-SVN: r251253
GCC Administrator committed
-
- 21 Aug, 2017 3 commits
-
-
2017-08-21 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/rs6000-cpus.def (-mvsx-scalar-float): Delete undocumented debugging options. (-mvsx-scalar-double): Likewise. (-mallow-df-permute): Likewise. (-mvectorize-builtins): Likewise. * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Likewise. (rs6000_builtin_vectorized_function): Likewise. (rs6000_builtin_md_vectorized_function): Likewise. (rs6000_opt_vars): Likewise. From-SVN: r251248
Michael Meissner committed -
* search.c (lookup_field_r): Remove obsolete code for type-named field in PoD. From-SVN: r251243
Nathan Sidwell committed -
* search.c (lookup_field_1): Assert TYPE is a class and VFIELD isn't special. (lookup_field_fuzzy_info::fuzzy_lookup_fnfields): Delete. (lookup_field_fuzzy_r): Adjust. From-SVN: r251241
Nathan Sidwell committed
-