diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cadcc1f1374..3bd877243b7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,50 @@ +2021-02-22 Kyrylo Tkachov + + * config/aarch64/aarch64-tuning-flags.def (cse_sve_vl_constants): + Define. + * config/aarch64/aarch64.md (add3): Force CONST_POLY_INT immediates + into a register when the above is enabled. + * config/aarch64/aarch64.c (neoversev1_tunings): + AARCH64_EXTRA_TUNE_CSE_SVE_VL_CONSTANTS. + (aarch64_rtx_costs): Use AARCH64_EXTRA_TUNE_CSE_SVE_VL_CONSTANTS. + +2021-02-22 Hans-Peter Nilsson + + * config/cris/cris.c (cris_print_operand) <'T'>: Change + valid operand from is now an addi mult-value to shift-value. + * config/cris/cris.md (*addi): Change expression of scaled + operand from mult to ashift. + * config/cris/cris.md (*addi_reload): New insn_and_split. + +2021-02-22 John David Anglin + + PR target/85074 + * config/pa/pa.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define as + hook_bool_const_tree_hwi_hwi_const_tree_true. + (pa_asm_output_mi_thunk): Add support for nonzero vcall_offset. + +2021-02-22 Andre Vieira + + PR rtl-optimization/98791 + * ira-conflicts.c (process_regs_for_copy): Don't create allocno copies + for unordered modes. + +2021-02-22 Martin Liska + + * tree-inline.c (inline_forbidden_p): Set + inline_forbidden_reason. + +2021-02-22 Richard Biener + + * tree-vect-slp.c (vect_bb_vectorization_profitable_p): Dump + costed subgraph. + +2021-02-22 Richard Biener + + PR tree-optimization/99165 + * gimple-ssa-store-merging.c (pass_store_merging::process_store): + Accumulate changed to ret. + 2021-02-21 Uros Bizjak Revert: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 236fe4a19b7..6b9f5c920d2 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210222 +20210223 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index de03487053a..23486ac031a 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,17 @@ +2021-02-22 David Malcolm + + PR analyzer/99196 + * engine.cc (exploded_node::on_stmt): Provide terminate_path + flag as a way for on_call_pre to terminate the current analysis + path. + * region-model-impl-calls.cc (call_details::num_args): New. + (region_model::impl_call_error): New. + * region-model.cc (region_model::on_call_pre): Add param + "out_terminate_path". Handle "error" and "error_at_line". + * region-model.h (call_details::num_args): New decl. + (region_model::on_call_pre): Add param "out_terminate_path". + (region_model::impl_call_error): New decl. + 2021-02-17 David Malcolm PR analyzer/98969 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index fe80d4a4fb8..bc97ed54f1f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,18 @@ +2021-02-22 Nathan Sidwell + + PR c++/99174 + * module.cc (struct module_state): Add visited_p flag. + (name_pending_imports): Use it to avoid duplicate requests. + (preprocess_module): Don't read preprocessor state if we failed to + load a module's config. + +2021-02-22 Nathan Sidwell + + PR c++/99153 + * decl.c (duplicate_decls): Move DECL_MODULE_IMPORT_P propagation + to common-path. + * module.cc (set_defining_module): Add assert. + 2021-02-19 Nathan Sidwell PR c++/98741 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index d995a7d9a7b..171b3c9fdc8 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2021-02-22 Tobias Burnus + + PR fortran/99171 + * trans-openmp.c (gfc_omp_is_optional_argument): Regard optional + dummy procs as nonoptional as no special treatment is needed. + 2021-02-21 Harald Anlauf * trans-expr.c (gfc_conv_procedure_call): Do not add clobber to diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ab9e3cbaaa8..6864bcb2f91 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,65 @@ +2021-02-22 David Malcolm + + PR analyzer/99196 + * gcc.dg/analyzer/error-1.c: New test. + * gcc.dg/analyzer/error-2.c: New test. + * gcc.dg/analyzer/error-3.c: New test. + +2021-02-22 H.J. Lu + + PR testsuite/99173 + * c-c++-common/attr-retain-5.c: Require R_flag_in_section. + * c-c++-common/attr-retain-6.c: Likewise. + * c-c++-common/attr-retain-7.c: Likewise. + * c-c++-common/attr-retain-8.c: Likewise. + * c-c++-common/attr-retain-9.c: Likewise. + +2021-02-22 Kyrylo Tkachov + + * gcc.target/aarch64/sve/cse_sve_vl_constants_1.c: New test. + +2021-02-22 Hans-Peter Nilsson + + * g++.dg/warn/Warray-bounds-10.C, g++.dg/warn/Warray-bounds-11.C, + g++.dg/warn/Warray-bounds-12.C, g++.dg/warn/Warray-bounds-13.C: + Handle __INT32_TYPE__ being "long int". + +2021-02-22 Hans-Peter Nilsson + + * gcc.target/cris/biap.c: Add a Y+=X*2 to the Y+=X*4. + +2021-02-22 Hans-Peter Nilsson + + * gcc.target/cris/biap-mul.c: New test. + +2021-02-22 Hans-Peter Nilsson + + * gcc.target/cris/torture/sync-reload-mul-1.c: New test. + +2021-02-22 Nathan Sidwell + + PR c++/99174 + * g++.dg/modules/pr99174-1_a.C: New. + * g++.dg/modules/pr99174-1_b.C: New. + * g++.dg/modules/pr99174-1_c.C: New. + * g++.dg/modules/pr99174.H: New. + +2021-02-22 Nathan Sidwell + + PR c++/99153 + * g++.dg/modules/pr99153_a.H: New. + * g++.dg/modules/pr99153_b.H: New. + +2021-02-22 Andre Vieira + + PR rtl-optimization/98791 + * gcc.target/aarch64/sve/pr98791.c: New test. + +2021-02-22 Richard Biener + + PR tree-optimization/99165 + * g++.dg/pr99165.C: New testcase. + 2021-02-21 Harald Anlauf * gfortran.dg/intent_optimize_3.f90: New test. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 90bea1b7793..0763765d9d8 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,40 @@ +2021-02-22 Michael Meissner + + * dfp-bit.c (BFP_TO_DFP): Fix a comment line that was too long. + +2021-02-22 Michael Meissner + + * config/rs6000/_dd_to_kf.c: New file. + * config/rs6000/_kf_to_dd.c: New file. + * config/rs6000/_kf_to_sd.c: New file. + * config/rs6000/_kf_to_td.c: New file. + * config/rs6000/_sd_to_kf.c: New file. + * config/rs6000/_sprintfkf.c: New file. + * config/rs6000/_sprintfkf.h: New file. + * config/rs6000/_strtokf.h: New file. + * config/rs6000/_strtokf.c: New file. + * config/rs6000/_td_to_kf.c: New file. + * config/rs6000/quad-float128.h: Add new declarations. + * config/rs6000/t-float128 (fp128_dec_funcs): New macro. + (fp128_decstr_funcs): New macro. + (ibm128_dec_funcs): New macro. + (fp128_ppc_funcs): Add the new conversions. + (fp128_dec_objs): Force Decimal <-> __float128 conversions to be + compiled with -mabi=ieeelongdouble. + (fp128_decstr_objs): Force __float128 <-> string conversions to be + compiled with -mabi=ibmlongdouble. + (ibm128_dec_objs): Force Decimal <-> __float128 conversions to be + compiled with -mabi=ieeelongdouble. + (FP128_CFLAGS_DECIMAL): New macro. + (IBM128_CFLAGS_DECIMAL): New macro. + * dfp-bit.c (DFP_TO_BFP): Add PowerPC _Float128 support. + (BFP_TO_DFP): Add PowerPC _Float128 support. + * dfp-bit.h (BFP_KIND): Add new binary floating point kind for + IEEE 128-bit floating point. + (DFP_TO_BFP): Add PowerPC _Float128 support. + (BFP_TO_DFP): Add PowerPC _Float128 support. + (BFP_SPRINTF): New macro. + 2021-01-27 Jakub Jelinek * config/i386/savms64.h: Add .note.GNU-stack section on Linux. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 6ea5fa8f81e..2f899c22240 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2021-02-22 Tobias Burnus + + PR fortran/99171 + * testsuite/libgomp.fortran/dummy-procs-1.f90: New test. + 2021-02-17 Julian Brown * testsuite/libgomp.oacc-fortran/array-stride-dt-1.f90: Remove