376 lines
12 KiB
Plaintext
376 lines
12 KiB
Plaintext
2021-01-06 Vladimir N. Makarov <vmakarov@redhat.com>
|
||
|
||
PR rtl-optimization/97978
|
||
* lra-int.h (lra_hard_reg_split_p): New external.
|
||
* lra.c (lra_hard_reg_split_p): New global.
|
||
(lra): Set up lra_hard_reg_split_p after splitting a hard reg.
|
||
* lra-assigns.c (lra_assign): Don't check allocation correctness
|
||
after hard reg splitting.
|
||
|
||
2021-01-06 Martin Sebor <msebor@redhat.com>
|
||
|
||
PR c++/98305
|
||
* builtins.c (new_delete_mismatch_p): New overload.
|
||
(new_delete_mismatch_p (tree, tree)): Call it.
|
||
|
||
2021-01-06 Alexandre Oliva <oliva@adacore.com>
|
||
|
||
* Makefile.in (T_GLIMITS_H): New.
|
||
(stmp-int-hdrs): Depend on it, use it.
|
||
* config/t-vxworks (T_GLIMITS_H): Override it.
|
||
(vxw-glimits.h): New.
|
||
|
||
2021-01-06 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/98513
|
||
* value-range.cc (intersect_ranges): Compare the upper bounds
|
||
for the expected relation.
|
||
|
||
2021-01-06 Gerald Pfeifer <gerald@pfeifer.com>
|
||
|
||
Revert:
|
||
2020-12-28 Gerald Pfeifer <gerald@pfeifer.com>
|
||
|
||
* doc/standards.texi (HSAIL): Remove section.
|
||
|
||
2021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
|
||
|
||
* configure: Re-generate.
|
||
|
||
2021-01-05 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* doc/invoke.texi (-std=c++20): Adjust for the publication of
|
||
ISO 14882:2020 standard.
|
||
* doc/standards.texi: Likewise.
|
||
|
||
2021-01-05 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/94802
|
||
* expr.h (maybe_optimize_sub_cmp_0): Declare.
|
||
* expr.c: Include tree-pretty-print.h and flags.h.
|
||
(maybe_optimize_sub_cmp_0): New function.
|
||
(do_store_flag): Use it.
|
||
* cfgexpand.c (expand_gimple_cond): Likewise.
|
||
|
||
2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
* mux-utils.h (pointer_mux::m_ptr): Tweak description of contents.
|
||
* rtlanal.c (simple_regno_set): Tweak description to clarify the
|
||
RMW condition.
|
||
|
||
2021-01-05 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/98516
|
||
* tree-vect-slp.c (vect_optimize_slp): Permute the incoming
|
||
lanes when materializing on a VEC_PERM node.
|
||
(vectorizable_slp_permutation): Dump the permute properly.
|
||
|
||
2021-01-05 Richard Biener <rguenther@suse.de>
|
||
|
||
* tree-vect-slp.c (vect_slp_region): Move debug counter
|
||
to cover individual subgraphs.
|
||
|
||
2021-01-05 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/98428
|
||
* tree-vect-slp.c (vect_build_slp_tree_1): Properly reject
|
||
vector lane extracts for loop vectorization.
|
||
|
||
2021-01-05 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/98514
|
||
* tree-ssa-reassoc.c (bb_rank): Change type from long * to
|
||
int64_t *.
|
||
(operand_rank): Change type from hash_map<tree, long> to
|
||
hash_map<tree, int64_t>.
|
||
(phi_rank): Change return type from long to int64_t.
|
||
(loop_carried_phi): Change block_rank variable type from long to
|
||
int64_t.
|
||
(propagate_rank): Change return type, rank parameter type and
|
||
op_rank variable type from long to int64_t.
|
||
(find_operand_rank): Change return type from long to int64_t
|
||
and change slot variable type from long * to int64_t *.
|
||
(insert_operand_rank): Change rank parameter type from long to
|
||
int64_t.
|
||
(get_rank): Change return type and rank variable type from long to
|
||
int64_t. Use PRId64 instead of ld to print the rank.
|
||
(init_reassoc): Change rank variable type from long to int64_t
|
||
and adjust correspondingly bb_rank and operand_rank initialization.
|
||
|
||
2021-01-05 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/96928
|
||
* tree-ssa-phiopt.c (xor_replacement): New function.
|
||
(tree_ssa_phiopt_worker): Call it.
|
||
|
||
2021-01-05 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/96930
|
||
* match.pd ((A / (1 << B)) -> (A >> B)): If A is extended
|
||
from narrower value which has the same type as 1 << B, perform
|
||
the right shift on the narrower value followed by extension.
|
||
|
||
2021-01-05 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/96239
|
||
* gimple-ssa-store-merging.c (maybe_optimize_vector_constructor): New
|
||
function.
|
||
(get_status_for_store_merging): Don't return BB_INVALID for blocks
|
||
with potential bswap optimizable CONSTRUCTORs.
|
||
(pass_store_merging::execute): Optimize vector CONSTRUCTORs with bswap
|
||
if possible.
|
||
|
||
2021-01-05 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/98381
|
||
* tree.c (vector_element_bits): Properly compute bool vector
|
||
element size.
|
||
* tree-vect-loop.c (vectorizable_live_operation): Properly
|
||
compute the last lane bit offset.
|
||
|
||
2021-01-05 Uroš Bizjak <ubizjak@gmail.com>
|
||
|
||
PR target/98522
|
||
* config/i386/sse.md (sse_cvtps2pi): Redefine as define_insn_and_split.
|
||
Clear the top 64 bytes of the input XMM register.
|
||
(sse_cvttps2pi): Ditto.
|
||
|
||
2021-01-05 Uroš Bizjak <ubizjak@gmail.com>
|
||
|
||
PR target/98521
|
||
* config/i386/xopintrin.h (_mm256_cmov_si256): New.
|
||
|
||
2021-01-05 H.J. Lu <hjl.tools@gmail.com>
|
||
|
||
PR target/98495
|
||
* config/i386/xmmintrin.h (_mm_extract_pi16): Cast to unsigned
|
||
short first.
|
||
|
||
2021-01-05 Claudiu Zissulescu <claziss@synopsys.com>
|
||
|
||
* config/arc/arc.md (maddsidi4_split): Use ACC_REG_FIRST.
|
||
(umaddsidi4_split): Likewise.
|
||
|
||
2021-01-05 liuhongt <hongtao.liu@intel.com>
|
||
|
||
PR target/98461
|
||
* config/i386/sse.md (*sse2_pmovskb_zexthisi): New
|
||
define_insn_and_split for zero_extend of subreg HI of pmovskb
|
||
result.
|
||
(*sse2_pmovskb_zexthisi): Add new combine splitters for
|
||
zero_extend of not of subreg HI of pmovskb result.
|
||
|
||
2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
PR target/97269
|
||
* explow.c (convert_memory_address_addr_space_1): Handle UNSPECs
|
||
nested in CONSTs.
|
||
* config/aarch64/aarch64.c (aarch64_expand_mov_immediate): Use
|
||
convert_memory_address to convert symbolic immediates to ptr_mode
|
||
before forcing them to memory.
|
||
|
||
2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
PR rtl-optimization/97144
|
||
* recog.c (constrain_operands): Initialize matching_operand
|
||
for each alternative, rather than only doing it once.
|
||
|
||
2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
PR rtl-optimization/98403
|
||
* rtl-ssa/changes.cc (function_info::finalize_new_accesses): Explain
|
||
why we don't remove call clobbers.
|
||
(function_info::apply_changes_to_insn): Don't attempt to add
|
||
call clobbers here.
|
||
|
||
2021-01-05 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
PR tree-optimization/98371
|
||
* tree-vect-loop.c (vect_reanalyze_as_main_loop): New function.
|
||
(vect_analyze_loop): If an epilogue loop appears to be cheaper
|
||
than the main loop, re-analyze it as a main loop before adopting
|
||
it as a main loop.
|
||
|
||
2021-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||
|
||
PR c++/98316
|
||
* configure.ac (NETLIBS): Determine using AX_LIB_SOCKET_NSL.
|
||
* aclocal.m4, configure: Regenerate.
|
||
* Makefile.in (NETLIBS): Define.
|
||
(BACKEND): Remove $(CODYLIB).
|
||
|
||
2021-01-05 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR rtl-optimization/98334
|
||
* simplify-rtx.c (simplify_context::simplify_binary_operation_1):
|
||
Optimize (X - 1) * Y + Y to X * Y or (X + 1) * Y - Y to X * Y.
|
||
|
||
2021-01-05 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
||
|
||
* tree-inline.c (expand_call_inline): Restore input_location.
|
||
Return result from recursive call.
|
||
|
||
2021-01-04 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
PR tree-optimization/95401
|
||
* config/aarch64/aarch64-sve-builtins.cc
|
||
(gimple_folder::load_store_cookie): Use bits rather than bytes
|
||
for the alignment argument to IFN_MASK_LOAD and IFN_MASK_STORE.
|
||
* gimple-fold.c (gimple_fold_mask_load_store_mem_ref): Likewise.
|
||
* tree-vect-stmts.c (vectorizable_store): Likewise.
|
||
(vectorizable_load): Likewise.
|
||
|
||
2021-01-04 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/98308
|
||
* tree-vect-stmts.c (vectorizable_load): Set invariant mask
|
||
SLP vectype.
|
||
|
||
2021-01-04 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/95771
|
||
* tree-ssa-loop-niter.c (number_of_iterations_popcount): Handle types
|
||
with precision smaller than int's precision and types with precision
|
||
twice as large as long long. Formatting fixes.
|
||
|
||
2021-01-04 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/98464
|
||
* tree-ssa-sccvn.c (vn_valueize_for_srt): Rename from ...
|
||
(vn_valueize_wrapper): ... this. Temporarily adjust vn_context_bb.
|
||
(process_bb): Adjust.
|
||
|
||
2021-01-04 Matthew Malcomson <matthew.malcomson@arm.com>
|
||
|
||
PR other/98437
|
||
* doc/invoke.texi (-fsanitize=address): Fix wording describing
|
||
clash with -fsanitize=hwaddress.
|
||
|
||
2021-01-04 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/98282
|
||
* tree-ssa-sccvn.c (vn_get_stmt_kind): Classify tcc_reference on
|
||
invariants as VN_NARY.
|
||
|
||
2021-01-04 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
PR target/89057
|
||
* config/aarch64/aarch64-simd.md (aarch64_combine<mode>): Accept
|
||
aarch64_simd_reg_or_zero for operand 2. Use the combinez patterns
|
||
to handle zero operands.
|
||
|
||
2021-01-04 Richard Sandiford <richard.sandiford@arm.com>
|
||
|
||
* config/aarch64/aarch64.c (offset_6bit_signed_scaled_p): New function.
|
||
(offset_6bit_unsigned_scaled_p): Fix typo in comment.
|
||
(aarch64_sve_prefetch_operand_p): Accept MUL VLs in the range
|
||
[-32, 31].
|
||
|
||
2021-01-04 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/98393
|
||
* tree-vect-slp.c (vect_build_slp_tree): Properly zero matches
|
||
when hitting the limit.
|
||
|
||
2021-01-04 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/98291
|
||
* tree-vect-loop.c (vectorizable_reduction): Bypass
|
||
associativity check for SLP reductions with VF 1.
|
||
|
||
2021-01-04 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/96782
|
||
* match.pd (x == ~x -> false, x != ~x -> true): New simplifications.
|
||
|
||
2021-01-04 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
||
|
||
* collect-utils.c (collect_execute): Check dumppfx.
|
||
* collect2.c (maybe_run_lto_and_relink, do_link): Pass atsuffix
|
||
to collect_execute.
|
||
(do_link): Add new parameter atsuffix.
|
||
(main): Handle -dumpdir option. Skip one argument for
|
||
-o, -isystem and -B options.
|
||
* gcc.c (make_at_file): New helper function.
|
||
(close_at_file): Use it.
|
||
|
||
2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
|
||
|
||
* config/darwin.h (MIN_LD64_NO_COAL_SECTS): Adjust.
|
||
Amend handling for LD64_VERSION fallback defaults.
|
||
|
||
2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
|
||
|
||
* config.gcc: Compute default version information
|
||
from the configured target. Likewise defaults for
|
||
ld64.
|
||
* config/darwin10.h: Removed.
|
||
* config/darwin12.h: Removed.
|
||
* config/darwin9.h: Removed.
|
||
* config/rs6000/darwin8.h: Removed.
|
||
|
||
2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
|
||
|
||
* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Delete.
|
||
|
||
2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
|
||
|
||
* config/darwin9.h (STACK_CHECK_STATIC_BUILTIN): Move from here..
|
||
* config/darwin.h (STACK_CHECK_STATIC_BUILTIN): .. to here.
|
||
|
||
2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
|
||
|
||
* config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Move from
|
||
here...
|
||
* config/darwin.h (LINK_GCC_C_SEQUENCE_SPEC): ... to here.
|
||
|
||
2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
|
||
|
||
* config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Move the spec
|
||
for the Darwin10 unwinder stub from here ...
|
||
* config/darwin.h (LINK_COMMAND_SPEC_A): ... to here.
|
||
|
||
2021-01-02 Iain Sandoe <iain@sandoe.co.uk>
|
||
|
||
* config/darwin.h (DSYMUTIL_SPEC): Default to DWARF
|
||
(ASM_DEBUG_SPEC):Only define if the assembler supports
|
||
stabs.
|
||
(PREFERRED_DEBUGGING_TYPE): Default to DWARF.
|
||
(DARWIN_PREFER_DWARF): Define.
|
||
* config/darwin9.h (PREFERRED_DEBUGGING_TYPE): Remove.
|
||
(DARWIN_PREFER_DWARF): Likewise
|
||
(DSYMUTIL_SPEC): Likewise.
|
||
(COLLECT_RUN_DSYMUTIL): Likewise.
|
||
(ASM_DEBUG_SPEC): Likewise.
|
||
(ASM_DEBUG_OPTION_SPEC): Likewise.
|
||
|
||
2021-01-02 Jan Hubicka <jh@suse.cz>
|
||
|
||
* cfg.c (free_block): ggc_free bb.
|
||
|
||
2021-01-01 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* gcc.c (process_command): Update copyright notice dates.
|
||
* gcov-dump.c (print_version): Ditto.
|
||
* gcov.c (print_version): Ditto.
|
||
* gcov-tool.c (print_version): Ditto.
|
||
* gengtype.c (create_file): Ditto.
|
||
* doc/cpp.texi: Bump @copying's copyright year.
|
||
* doc/cppinternals.texi: Ditto.
|
||
* doc/gcc.texi: Ditto.
|
||
* doc/gccint.texi: Ditto.
|
||
* doc/gcov.texi: Ditto.
|
||
* doc/install.texi: Ditto.
|
||
* doc/invoke.texi: Ditto.
|
||
|
||
2021-01-01 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* ChangeLog-2020: Rotate ChangeLog. New file.
|
||
|
||
|
||
Copyright (C) 2021 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|