Daily bump.
This commit is contained in:
parent
6c98c8b41b
commit
01a254e3e5
@ -1,3 +1,11 @@
|
||||
2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* Makefile.am: New file.
|
||||
|
||||
2022-01-11 Martin Liska <mliska@suse.cz>
|
||||
|
||||
* MAINTAINERS: Sort 2 names.
|
||||
|
||||
2022-01-10 Martin Liska <mliska@suse.cz>
|
||||
|
||||
* MAINTAINERS: Fix obvious issues with sorting.
|
||||
|
@ -1,3 +1,11 @@
|
||||
2022-01-11 Martin Liska <mliska@suse.cz>
|
||||
|
||||
* check-MAINTAINERS.py: Use sys.argv[1] as path to MAINTAINERS.
|
||||
|
||||
2022-01-11 Martin Liska <mliska@suse.cz>
|
||||
|
||||
* check-MAINTAINERS.py: New file.
|
||||
|
||||
2022-01-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* update-copyright.py: Add University of Illinois as external author.
|
||||
|
164
gcc/ChangeLog
164
gcc/ChangeLog
@ -1,3 +1,167 @@
|
||||
2022-01-11 qing zhao <qing.zhao@oracle.com>
|
||||
|
||||
* gimplify.c (gimple_add_init_for_auto_var): Delete the 3rd argument.
|
||||
Change the 3rd argument of function .DEFERRED_INIT to the name of the
|
||||
decl.
|
||||
(gimplify_decl_expr): Delete the 3rd argument when call
|
||||
gimple_add_init_for_auto_var.
|
||||
* internal-fn.c (expand_DEFERRED_INIT): Update comments to reflect
|
||||
the 3rd argument change of function .DEFERRED_INIT.
|
||||
* tree-cfg.c (verify_gimple_call): Update comments and verification
|
||||
to reflect the 3rd argument change of function .DEFERRED_INIT.
|
||||
* tree-sra.c (generate_subtree_deferred_init): Delete the 3rd argument.
|
||||
(sra_modify_deferred_init): Change the 3rd argument of function
|
||||
.DEFERRED_INIT to the name of the decl.
|
||||
|
||||
2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* flag-types.h (enum gfc_convert): Add flags for
|
||||
conversion.
|
||||
|
||||
2022-01-11 Michael Meissner <meissner@the-meissners.org>
|
||||
|
||||
* config/rs6000/rs6000.c (rs6000_option_override_internal): Remove
|
||||
checks for only C/C++ front ends before allowing the long double
|
||||
format to change without a warning.
|
||||
|
||||
2022-01-11 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
PR rtl-optimization/103974
|
||||
* ira-int.h (ira_subloop_allocnos_can_differ_p): Take an
|
||||
extra argument, default true, that says whether old-reload
|
||||
targets should be excluded.
|
||||
* ira-color.c (color_pass): Pass false.
|
||||
|
||||
2022-01-11 Uroš Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/103861
|
||||
* config/i386/mmx.md (vcond<mode><mode>):
|
||||
Use VI_16_32 mode iterator. Enable for TARGET_SSE4_1.
|
||||
(vcondu<mode><mode>): Ditto.
|
||||
(vcond_mask_<mode><mode>): Ditto.
|
||||
(mmx_pblendvb_v8qi): Rename from mmx_pblendvb64.
|
||||
(mmx_pblendvb_<mode>): Rename from mmx_pblendvb32.
|
||||
Use VI_16_32 mode iterator.
|
||||
* config/i386/i386-expand.c (ix86_expand_sse_movcc):
|
||||
Update for rename. Handle V2QImode.
|
||||
(expand_vec_perm_blend): Update for rename.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/101597
|
||||
* tree.def (OBJ_TYPE_REF): Document type of OBJ_TYPE_REF_TOKEN.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
|
||||
PR middle-end/70090
|
||||
* tree-object-size.c (size_valid_p): New function.
|
||||
(size_for_offset): Remove OFFSET constness assertion.
|
||||
(addr_object_size): Build dynamic expressions for object
|
||||
sizes and use size_valid_p to decide if it is valid for the
|
||||
given OBJECT_SIZE_TYPE.
|
||||
(compute_builtin_object_size): Allow dynamic offsets when
|
||||
computing size at O0.
|
||||
(call_object_size): Call size_valid_p.
|
||||
(plus_stmt_object_size): Allow non-constant offset and use
|
||||
size_valid_p to decide if it is valid for the given
|
||||
OBJECT_SIZE_TYPE.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
|
||||
PR middle-end/70090
|
||||
* tree-object-size.c (alloc_object_size): Make and return
|
||||
non-constant size expression.
|
||||
(call_object_size): Return expression or unknown based on
|
||||
whether dynamic object size is requested.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
|
||||
PR middle-end/70090
|
||||
* tree-object-size.c: Include tree-dfa.h.
|
||||
(parm_object_size): New function.
|
||||
(collect_object_sizes_for): Call it.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
|
||||
PR middle-end/70090
|
||||
* builtins.c (fold_builtin_object_size): Adjust for dynamic size
|
||||
expressions.
|
||||
* tree-object-size.c: Include gimplify-me.h.
|
||||
(struct object_size_info): New member UNKNOWNS.
|
||||
(size_initval_p, size_usable_p, object_sizes_get_raw): New
|
||||
functions.
|
||||
(object_sizes_get): Return suitable gimple variable for
|
||||
object size.
|
||||
(bundle_sizes): New function.
|
||||
(object_sizes_set): Use it and handle dynamic object size
|
||||
expressions.
|
||||
(object_sizes_set_temp): New function.
|
||||
(size_for_offset): Adjust for dynamic size expressions.
|
||||
(emit_phi_nodes, propagate_unknowns, gimplify_size_expressions):
|
||||
New functions.
|
||||
(compute_builtin_object_size): Call gimplify_size_expressions
|
||||
for OST_DYNAMIC.
|
||||
(dynamic_object_size): New function.
|
||||
(cond_expr_object_size): Use it.
|
||||
(phi_dynamic_object_size): New function.
|
||||
(collect_object_sizes_for): Call it for OST_DYNAMIC. Adjust to
|
||||
accommodate dynamic object sizes.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR tree-optimization/103961
|
||||
* tree-object-size.c (plus_stmt_object_size): Always avoid
|
||||
computing offset for -1 size.
|
||||
|
||||
2022-01-11 Andrew MacLeod <amacleod@redhat.com>
|
||||
|
||||
PR tree-optimization/103821
|
||||
* range-op.cc (range_operator::fold_range): Only do precise ranges
|
||||
when there are not too many subranges.
|
||||
|
||||
2022-01-11 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* ira-costs.c (ira_tune_allocno_costs): Fix missing rclass
|
||||
definition in IRA_HARD_REGNO_ADD_COST_MULTIPLIER code.
|
||||
|
||||
2022-01-11 Roger Sayle <roger@nextmovesoftware.com>
|
||||
Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-ssa-math-opts.c (struct widen_mul_stats): Add a
|
||||
highpart_mults_inserted field.
|
||||
(convert_mult_to_highpart): New function to convert right shift
|
||||
of a widening multiply into a MULT_HIGHPART_EXPR.
|
||||
(math_opts_dom_walker::after_dom_children) [RSHIFT_EXPR]:
|
||||
Call new convert_mult_to_highpart function.
|
||||
(pass_optimize_widening_mul::execute): Add a statistics counter
|
||||
for tracking "highpart multiplications inserted" events.
|
||||
|
||||
2022-01-11 Xionghu Luo <luoxhu@linux.ibm.com>
|
||||
|
||||
PR target/102239
|
||||
* config/rs6000/rs6000-protos.h (rs6000_is_valid_rotate_dot_mask): New
|
||||
declare.
|
||||
* config/rs6000/rs6000.c (rs6000_is_valid_rotate_dot_mask): New
|
||||
function.
|
||||
* config/rs6000/rs6000.md (*branch_anddi3_dot): New.
|
||||
|
||||
2022-01-11 Olivier Hainque <hainque@adacore.com>
|
||||
|
||||
* gcc.c (driver_handle_option): State --sysroot as
|
||||
validated.
|
||||
|
||||
2022-01-11 Kewen Lin <linkw@linux.ibm.com>
|
||||
|
||||
* config/rs6000/rs6000.c (rs6000_disable_incompatible_switches): Remove
|
||||
useless related to option -mno-power10.
|
||||
|
||||
2022-01-11 Haochen Jiang <haochen.jiang@intel.com>
|
||||
|
||||
PR target/53652
|
||||
* config/i386/sse.md (*andnot<mode>3): Extend predicate of
|
||||
operands[1] from register_operand to vector_operand.
|
||||
|
||||
2022-01-10 Uroš Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/103861
|
||||
|
@ -1 +1 @@
|
||||
20220111
|
||||
20220112
|
||||
|
2447
gcc/ada/ChangeLog
2447
gcc/ada/ChangeLog
File diff suppressed because it is too large
Load Diff
@ -1,3 +1,32 @@
|
||||
2022-01-11 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
PR analyzer/102692
|
||||
* diagnostic-manager.cc
|
||||
(class auto_disable_complexity_checks): Rename to...
|
||||
(class auto_checking_feasibility): ...this, updating
|
||||
the calls accordingly.
|
||||
(epath_finder::explore_feasible_paths): Update for renaming.
|
||||
* region-model-manager.cc
|
||||
(region_model_manager::region_model_manager): Update for change from
|
||||
m_check_complexity to m_checking_feasibility.
|
||||
(region_model_manager::reject_if_too_complex): Likewise.
|
||||
(region_model_manager::get_or_create_unknown_svalue): Handle
|
||||
m_checking_feasibility.
|
||||
(region_model_manager::create_unique_svalue): New.
|
||||
(region_model_manager::maybe_fold_binop): Handle BIT_AND_EXPR and
|
||||
BIT_IOR_EXPRs on booleans where we know the result.
|
||||
* region-model.cc (test_binop_svalue_folding): Add test coverage
|
||||
for the above.
|
||||
* region-model.h (region_model_manager::create_unique_svalue): New
|
||||
decl.
|
||||
(region_model_manager::enable_complexity_check): Replace with...
|
||||
(region_model_manager::begin_checking_feasibility): ...this.
|
||||
(region_model_manager::disable_complexity_check): Replace with...
|
||||
(region_model_manager::end_checking_feasibility): ...this.
|
||||
(region_model_manager::m_check_complexity): Replace with...
|
||||
(region_model_manager::m_checking_feasibility): ...this.
|
||||
(region_model_manager::m_managed_dynamic_svalues): New field.
|
||||
|
||||
2022-01-08 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* engine.cc (impl_run_checkers): Pass logger to engine ctor.
|
||||
|
@ -1,3 +1,10 @@
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/101537
|
||||
PR c/103881
|
||||
* c-warn.c (conversion_warning): Handle BIT_AND_EXPR, BIT_IOR_EXPR
|
||||
and BIT_XOR_EXPR.
|
||||
|
||||
2022-01-10 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR middle-end/101530
|
||||
|
@ -1,3 +1,23 @@
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/101597
|
||||
* class.c (build_vfn_ref): Build OBJ_TYPE_REF with INTEGER_CST
|
||||
OBJ_TYPE_REF_TOKEN with type equal to OBJ_TYPE_REF_OBJECT type.
|
||||
* error.c (resolve_virtual_fun_from_obj_type_ref): Use type of
|
||||
OBJ_TYPE_REF_TOKEN rather than type of OBJ_TYPE_REF_OBJECT as
|
||||
obj_type.
|
||||
|
||||
2022-01-11 Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
PR c++/103831
|
||||
* call.c (build_new_method_call): Consider dependent bases only
|
||||
if 'this' is available.
|
||||
|
||||
2022-01-11 Olivier Hainque <hainque@adacore.com>
|
||||
|
||||
* decl.c (cxx_init_decl_processing): Move code possibly
|
||||
altering flag_weak before code testing it.
|
||||
|
||||
2022-01-10 Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
PR c++/103879
|
||||
|
@ -1,3 +1,66 @@
|
||||
2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* libgfortran.h (unit_convert): Add flags.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* trans-types.c (gfc_init_kinds): When setting abi_kind to 17, if not
|
||||
targetting glibc 2.32 or later and -fbuilding-libgfortran, set
|
||||
gfc_real16_is_float128 and c_float128 in gfc_real_kinds.
|
||||
(gfc_build_real_type): Don't set c_long_double if c_float128 is
|
||||
already set.
|
||||
* trans-intrinsic.c (builtin_decl_for_precision): Don't use
|
||||
long_double_built_in if gfc_real16_is_float128 and
|
||||
long_double_type_node == gfc_float128_type_node.
|
||||
* lang.opt (fbuilding-libgfortran): New undocumented option.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* trans-intrinsic.c (gfc_get_intrinsic_lib_fndecl): Use
|
||||
gfc_type_abi_kind.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* trans-io.c (transfer_array_desc): Pass abi kind instead of kind
|
||||
to libgfortran.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* trans-io.c (transfer_namelist_element): Use gfc_type_abi_kind,
|
||||
formatting fixes.
|
||||
(transfer_expr): Use gfc_type_abi_kind, use *REAL128* APIs even
|
||||
for abi_kind == 17.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gfortran.h (gfc_real_info): Add abi_kind member.
|
||||
(gfc_type_abi_kind): Declare.
|
||||
* trans-types.c (gfc_init_kinds): Initialize abi_kind.
|
||||
* intrinsic.c (gfc_type_abi_kind): New function.
|
||||
(conv_name): Use it.
|
||||
* iresolve.c (resolve_transformational, gfc_resolve_abs,
|
||||
gfc_resolve_char_achar, gfc_resolve_acos, gfc_resolve_acosh,
|
||||
gfc_resolve_aimag, gfc_resolve_and, gfc_resolve_aint, gfc_resolve_all,
|
||||
gfc_resolve_anint, gfc_resolve_any, gfc_resolve_asin,
|
||||
gfc_resolve_asinh, gfc_resolve_atan, gfc_resolve_atanh,
|
||||
gfc_resolve_atan2, gfc_resolve_bessel_n2, gfc_resolve_ceiling,
|
||||
gfc_resolve_cmplx, gfc_resolve_complex, gfc_resolve_cos,
|
||||
gfc_resolve_cosh, gfc_resolve_count, gfc_resolve_dble,
|
||||
gfc_resolve_dim, gfc_resolve_dot_product, gfc_resolve_dprod,
|
||||
gfc_resolve_exp, gfc_resolve_floor, gfc_resolve_hypot,
|
||||
gfc_resolve_int, gfc_resolve_int2, gfc_resolve_int8, gfc_resolve_long,
|
||||
gfc_resolve_log, gfc_resolve_log10, gfc_resolve_logical,
|
||||
gfc_resolve_matmul, gfc_resolve_minmax, gfc_resolve_maxloc,
|
||||
gfc_resolve_findloc, gfc_resolve_maxval, gfc_resolve_merge,
|
||||
gfc_resolve_minloc, gfc_resolve_minval, gfc_resolve_mod,
|
||||
gfc_resolve_modulo, gfc_resolve_nearest, gfc_resolve_or,
|
||||
gfc_resolve_real, gfc_resolve_realpart, gfc_resolve_reshape,
|
||||
gfc_resolve_sign, gfc_resolve_sin, gfc_resolve_sinh, gfc_resolve_sqrt,
|
||||
gfc_resolve_tan, gfc_resolve_tanh, gfc_resolve_transpose,
|
||||
gfc_resolve_trigd, gfc_resolve_xor, gfc_resolve_random_number):
|
||||
Likewise.
|
||||
* trans-decl.c (gfc_build_intrinsic_function_decls): Likewise.
|
||||
|
||||
2022-01-10 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/103366
|
||||
|
@ -1,3 +1,14 @@
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/101597
|
||||
* objc-act.c (objc_rewrite_function_call): Build OBJ_TYPE_REF
|
||||
with INTEGER_CST OBJ_TYPE_REF_TOKEN with type equal to
|
||||
OBJ_TYPE_REF_OBJECT type.
|
||||
* objc-next-runtime-abi-01.c (build_objc_method_call): Likewise.
|
||||
* objc-gnu-runtime-abi-01.c (build_objc_method_call): Likewise.
|
||||
* objc-next-runtime-abi-02.c (build_v2_objc_method_fixup_call,
|
||||
build_v2_build_objc_method_call): Likewise.
|
||||
|
||||
2021-12-05 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
* objc-next-metadata-tags.h (objc_rt_trees): Declare here.
|
||||
|
@ -1,3 +1,146 @@
|
||||
2022-01-11 qing zhao <qing.zhao@oracle.com>
|
||||
|
||||
* c-c++-common/auto-init-1.c: Adjust testcase to reflect the 3rd
|
||||
argument change of function .DEFERRED_INIT.
|
||||
* c-c++-common/auto-init-10.c: Likewise.
|
||||
* c-c++-common/auto-init-11.c: Likewise.
|
||||
* c-c++-common/auto-init-12.c: Likewise.
|
||||
* c-c++-common/auto-init-13.c: Likewise.
|
||||
* c-c++-common/auto-init-14.c: Likewise.
|
||||
* c-c++-common/auto-init-15.c: Likewise.
|
||||
* c-c++-common/auto-init-16.c: Likewise.
|
||||
* c-c++-common/auto-init-2.c: Likewise.
|
||||
* c-c++-common/auto-init-3.c: Likewise.
|
||||
* c-c++-common/auto-init-4.c: Likewise.
|
||||
* c-c++-common/auto-init-5.c: Likewise.
|
||||
* c-c++-common/auto-init-6.c: Likewise.
|
||||
* c-c++-common/auto-init-7.c: Likewise.
|
||||
* c-c++-common/auto-init-8.c: Likewise.
|
||||
* c-c++-common/auto-init-9.c: Likewise.
|
||||
* c-c++-common/auto-init-esra.c: Likewise.
|
||||
* c-c++-common/auto-init-padding-1.c: Likewise.
|
||||
* gcc.target/aarch64/auto-init-2.c: Likewise.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gfortran.dg/pr47614.f: Don't use -mcpu=power4 for
|
||||
powerpc64le*-*-linux*.
|
||||
|
||||
2022-01-11 Uroš Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/103861
|
||||
* g++.target/i386/pr100637-1b.C (dg-options):
|
||||
Use -msse4 instead of -msse2.
|
||||
* g++.target/i386/pr100637-1w.C (dg-options): Ditto.
|
||||
* g++.target/i386/pr103861-1.C: New test.
|
||||
* gcc.target/i386/pr100637-4b.c (dg-options):
|
||||
Use -msse4 instead of -msse2.
|
||||
* gcc.target/i386/pr103861-4.c: New test.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/101597
|
||||
* g++.dg/opt/pr101597.C: New test.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/101537
|
||||
PR c/103881
|
||||
* c-c++-common/pr101537.c: New test.
|
||||
* c-c++-common/pr103881.c: New test.
|
||||
|
||||
2022-01-11 Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
PR c++/103831
|
||||
* g++.dg/cpp2a/concepts-class3.C: New test.
|
||||
* g++.dg/template/non-dependent18.C: New test.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
|
||||
PR middle-end/70090
|
||||
* gcc.dg/builtin-dynamic-object-size-0.c: Add new tests.
|
||||
* gcc.dg/builtin-object-size-1.c (test1)
|
||||
[__builtin_object_size]: Adjust expected output for dynamic
|
||||
object sizes.
|
||||
* gcc.dg/builtin-object-size-2.c (test1)
|
||||
[__builtin_object_size]: Likewise.
|
||||
* gcc.dg/builtin-object-size-3.c (test1)
|
||||
[__builtin_object_size]: Likewise.
|
||||
* gcc.dg/builtin-object-size-4.c (test1)
|
||||
[__builtin_object_size]: Likewise.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
|
||||
PR middle-end/70090
|
||||
* gcc.dg/builtin-dynamic-object-size-0.c: Add new tests.
|
||||
* gcc.dg/builtin-object-size-1.c (test1)
|
||||
[__builtin_object_size]: Alter expected result for dynamic
|
||||
object size.
|
||||
* gcc.dg/builtin-object-size-2.c (test1)
|
||||
[__builtin_object_size]: Likewise.
|
||||
* gcc.dg/builtin-object-size-3.c (test1)
|
||||
[__builtin_object_size]: Likewise.
|
||||
* gcc.dg/builtin-object-size-4.c (test1)
|
||||
[__builtin_object_size]: Likewise.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
|
||||
PR middle-end/70090
|
||||
* gcc.dg/builtin-dynamic-object-size-0.c (test_parmsz_simple,
|
||||
test_parmsz_scaled, test_parmsz_unknown): New functions.
|
||||
(main): Call them. Add new arguments argc and argv.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
|
||||
PR middle-end/70090
|
||||
* gcc.dg/builtin-dynamic-object-size-0.c: New tests.
|
||||
* gcc.dg/builtin-dynamic-object-size-10.c: Add comment.
|
||||
* gcc.dg/builtin-dynamic-object-size-5-main.c: New file.
|
||||
* gcc.dg/builtin-dynamic-object-size-5.c: Use it and change test
|
||||
to dg-do run.
|
||||
* gcc.dg/builtin-object-size-5.c [!N]: Define N.
|
||||
(test1, test2, test3, test4) [__builtin_object_size]: Expect
|
||||
exact result for __builtin_dynamic_object_size.
|
||||
* gcc.dg/builtin-object-size-1.c [__builtin_object_size]: Expect
|
||||
exact size expressions for __builtin_dynamic_object_size.
|
||||
* gcc.dg/builtin-object-size-2.c [__builtin_object_size]:
|
||||
Likewise.
|
||||
* gcc.dg/builtin-object-size-3.c [__builtin_object_size]:
|
||||
Likewise.
|
||||
* gcc.dg/builtin-object-size-4.c [__builtin_object_size]:
|
||||
Likewise.
|
||||
|
||||
2022-01-11 Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR tree-optimization/103961
|
||||
* gcc.dg/pr103961.c: New test case.
|
||||
|
||||
2022-01-11 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
PR analyzer/102692
|
||||
* gcc.dg/analyzer/pr102692.c: New test.
|
||||
|
||||
2022-01-11 Roger Sayle <roger@nextmovesoftware.com>
|
||||
Richard Biener <rguenther@suse.de>
|
||||
|
||||
* gcc.target/i386/mult-highpart.c: New test case.
|
||||
|
||||
2022-01-11 Xionghu Luo <luoxhu@linux.ibm.com>
|
||||
|
||||
PR target/102239
|
||||
* gcc.target/powerpc/pr102239.c: New test.
|
||||
|
||||
2022-01-11 Xionghu Luo <luoxhu@linux.ibm.com>
|
||||
|
||||
PR testsuite/103820
|
||||
* gcc.dg/tree-ssa/recip-3.c: Adjust.
|
||||
|
||||
2022-01-11 Haochen Jiang <haochen.jiang@intel.com>
|
||||
|
||||
PR target/53652
|
||||
* gcc.target/i386/pr53652-1.c: New test.
|
||||
|
||||
2022-01-10 Uroš Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/103861
|
||||
|
@ -1,3 +1,303 @@
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* io/transfer.c (unformatted_read, unformatted_write): When
|
||||
byteswapping IBM extended real(kind=16), handle it as byteswapping
|
||||
two real(kind=8) values.
|
||||
|
||||
2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* runtime/environ.c (R16_IEEE): New macro.
|
||||
(R16_IBM): New macro.
|
||||
(next_token): Handle IBM R16 conversion cases.
|
||||
(push_token): Likewise.
|
||||
(mark_single): Likewise.
|
||||
(do_parse): Likewise, initialize endian.
|
||||
|
||||
2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* Makefile.in: Regenerate.
|
||||
* io/file_pos.c (unformatted_backspace): Mask off
|
||||
R16 parts for convert.
|
||||
* io/inquire.c (inquire_via_unit): Add cases for
|
||||
R16 parts.
|
||||
* io/open.c (st_open): Add cases for R16 conversion.
|
||||
* io/transfer.c (unformatted_read): Adjust for R16 conversions.
|
||||
(unformatted_write): Likewise.
|
||||
(us_read): Mask of R16 bits.
|
||||
(data_transfer_init): Likewiese.
|
||||
(write_us_marker): Likewise.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* Makefile.am (AM_FCFLAGS): Add -fbuilding-libgfortran after
|
||||
-fallow-leading-underscore.
|
||||
* Makefile.in: Regenerated.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* libgfortran.h (__copysignieee128, __fmaieee128, __fmodieee128):
|
||||
Declare.
|
||||
* intrinsics/trigd.c (COPYSIGN, FMOD, FABS, FMA, SIN, COS, TAN): If
|
||||
POWER_IEEE128 is defined, define these for kind 17 include.
|
||||
* intrinsics/trigd_lib.inc (COPYSIGN, FMOD, FABS, FMA, SIN, COS, TAN):
|
||||
Don't define if COPYSIGN is already defined.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* libgfortran.h (GFC_REAL_17_INFINITY, GFC_REAL_17_QUIET_NAN): Define.
|
||||
(__erfcieee128): Declare.
|
||||
* intrinsics/trigd.c (_gfortran_sind_r17, _gfortran_cosd_r17,
|
||||
_gfortran_tand_r17): Define for HAVE_GFC_REAL_17.
|
||||
* intrinsics/random.c (random_r17, arandom_r17, rnumber_17): Define.
|
||||
* intrinsics/erfc_scaled.c (ERFC_SCALED): Define.
|
||||
(erfc_scaled_r16): Use ERFC_SCALED macro.
|
||||
(erfc_scaled_r17): Define.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* io/read.c (convert_real): Add missing break; for the
|
||||
HAVE_GFC_REAL_17 case.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* io/write_float.def (CALCULATE_EXP): If HAVE_GFC_REAL_17, also use
|
||||
CALCULATE_EXP(17).
|
||||
(determine_en_precision): Use 17 instead of 16 as first EN_PREC
|
||||
argument for kind 17.
|
||||
(get_float_string): Use 17 instead of 16 as first FORMAT_FLOAT
|
||||
argument for kind 17.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* libgfortran.h (__acoshieee128, __acosieee128, __asinhieee128,
|
||||
__asinieee128, __atan2ieee128, __atanhieee128, __atanieee128,
|
||||
__coshieee128, __cosieee128, __erfieee128, __expieee128,
|
||||
__fabsieee128, __jnieee128, __log10ieee128, __logieee128,
|
||||
__powieee128, __sinhieee128, __sinieee128, __sqrtieee128,
|
||||
__tanhieee128, __tanieee128, __ynieee128): Formatting fixes.
|
||||
(__strtoieee128, __snprintfieee128): Declare.
|
||||
* io/io.h (default_width_for_float, default_precision_for_float):
|
||||
Handle kind == 17.
|
||||
* io/size_from_kind.c (size_from_real_kind, size_from_complex_kind):
|
||||
Likewise.
|
||||
* io/read.c (set_integer, si_max, convert_real, convert_infnan,
|
||||
read_f): Likewise.
|
||||
* io/write.c (extract_uint, size_from_kind, set_fnode_default):
|
||||
Likewise.
|
||||
* io/write_float.def (DTOA2Q, FDTOA2Q): Define for HAVE_GFC_REAL_17.
|
||||
(determine_en_precision, get_float_string): Handle kind == 17.
|
||||
* io/transfer128.c: Use also for HAVE_GFC_REAL_17, but don't drag in
|
||||
libquadmath if POWER_IEEE128.
|
||||
* Makefile.am (comma, PREPROCESS): New variables.
|
||||
(gfortran.ver): New goal.
|
||||
(version_arg, version_dep): Use gfortran.ver instead of
|
||||
$(srcdir)/gfortran.map.
|
||||
(gfortran.map-sun): Depend on and use gfortran.ver instead of
|
||||
$(srcdir)/gfortran.map.
|
||||
(BUILT_SOURCES): Add $(version_dep).
|
||||
* Makefile.in: Regenerated.
|
||||
* gfortran.map (GFORTRAN_8): Don't export
|
||||
_gfortran_transfer_complex128, _gfortran_transfer_complex128_write,
|
||||
_gfortran_transfer_real128 and _gfortran_transfer_real128_write if
|
||||
HAVE_GFC_REAL_17 is defined.
|
||||
(GFORTRAN_12): Export those here instead.
|
||||
|
||||
2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* Makefile.am: Correct files for compilation flags. Add
|
||||
-D__powerpc64__ for Fortran sources. Get kinds.inc from
|
||||
grep of kinds.h and kinds-override.h.
|
||||
* Makefile.in: Regenerate.
|
||||
* config.h.in: Regenerate.
|
||||
* configure: Regenerate.
|
||||
* configure.ac: Add -mno-gnu-attribute to compile flags.
|
||||
* generated/_abs_c17.F90: Regenerate.
|
||||
* generated/_abs_r17.F90: Regenerate.
|
||||
* generated/_acos_r17.F90: Regenerate.
|
||||
* generated/_acosh_r17.F90: Regenerate.
|
||||
* generated/_aimag_c17.F90: Regenerate.
|
||||
* generated/_aint_r17.F90: Regenerate.
|
||||
* generated/_anint_r17.F90: Regenerate.
|
||||
* generated/_asin_r17.F90: Regenerate.
|
||||
* generated/_asinh_r17.F90: Regenerate.
|
||||
* generated/_atan2_r17.F90: Regenerate.
|
||||
* generated/_atan_r17.F90: Regenerate.
|
||||
* generated/_atanh_r17.F90: Regenerate.
|
||||
* generated/_conjg_c17.F90: Regenerate.
|
||||
* generated/_cos_c17.F90: Regenerate.
|
||||
* generated/_cos_r17.F90: Regenerate.
|
||||
* generated/_cosh_r17.F90: Regenerate.
|
||||
* generated/_dim_r17.F90: Regenerate.
|
||||
* generated/_exp_c17.F90: Regenerate.
|
||||
* generated/_exp_r17.F90: Regenerate.
|
||||
* generated/_log10_r17.F90: Regenerate.
|
||||
* generated/_log_c17.F90: Regenerate.
|
||||
* generated/_log_r17.F90: Regenerate.
|
||||
* generated/_mod_r17.F90: Regenerate.
|
||||
* generated/_sign_r17.F90: Regenerate.
|
||||
* generated/_sin_c17.F90: Regenerate.
|
||||
* generated/_sin_r17.F90: Regenerate.
|
||||
* generated/_sinh_r17.F90: Regenerate.
|
||||
* generated/_sqrt_c17.F90: Regenerate.
|
||||
* generated/_sqrt_r17.F90: Regenerate.
|
||||
* generated/_tan_r17.F90: Regenerate.
|
||||
* generated/_tanh_r17.F90: Regenerate.
|
||||
* kinds-override.h: Adjust to trunk.
|
||||
Change condition to single line so it can be grepped.
|
||||
* m4/specific.m4: Make sure that real=kind16 is used
|
||||
for _r17.F90 and _c17.F90 files.
|
||||
* m4/specific2.m4: Likewise.
|
||||
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* libgfortran.h (internal_pack_r17, internal_pack_c17,
|
||||
internal_unpack_r17, internal_unpack_c17, pack_r17, pack_c17,
|
||||
unpack0_r17, unpack0_c17, unpack1_r17, unpack1_c17, spread_r17,
|
||||
spread_c17, spread_scalar_r17, spread_scalar_c17, cshift0_r17,
|
||||
cshift0_c17, cshift1_4_r17, cshift1_8_r17, cshift1_16_r17,
|
||||
cshift1_4_c17, cshift1_8_c17, cshift1_16_c17): Declare.
|
||||
* gfortran.map (GFORTRAN_12): Export *_r17 and *_c17.
|
||||
|
||||
2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* acinclude.m4 (LIBGFOR_CHECK_MATH_IEEE128): New macro.
|
||||
* configure.ac: Use it.
|
||||
* config.h.in: Regenerate.
|
||||
* configure: Regenerate.
|
||||
|
||||
2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* Makefile.am: Fix pattern substitution for _r17 and _c17.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2022-01-11 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* Makefile.am: Add _r17 and _c17 files. Build them
|
||||
with -mabi=ieeelongdouble on POWER.
|
||||
* Makefile.in: Regenerate.
|
||||
* configure: Regenerate.
|
||||
* configure.ac: New flag HAVE_REAL_17.
|
||||
* kinds-override.h: (HAVE_GFC_REAL_17): New macro.
|
||||
(HAVE_GFC_COMPLEX_17): New macro.
|
||||
(GFC_REAL_17_HUGE): New macro.
|
||||
(GFC_REAL_17_LITERAL_SUFFIX): New macro.
|
||||
(GFC_REAL_17_LITERAL): New macro.
|
||||
(GFC_REAL_17_DIGITS): New macro.
|
||||
(GFC_REAL_17_RADIX): New macro.
|
||||
* libgfortran.h (POWER_IEEE128): New macro.
|
||||
(gfc_array_r17): Typedef.
|
||||
(GFC_DTYPE_REAL_17): New macro.
|
||||
(GFC_DTYPE_COMPLEX_17): New macro.
|
||||
(__acoshieee128): Prototype.
|
||||
(__acosieee128): Prototype.
|
||||
(__asinhieee128): Prototype.
|
||||
(__asinieee128): Prototype.
|
||||
(__atan2ieee128): Prototype.
|
||||
(__atanhieee128): Prototype.
|
||||
(__atanieee128): Prototype.
|
||||
(__coshieee128): Prototype.
|
||||
(__cosieee128): Prototype.
|
||||
(__erfieee128): Prototype.
|
||||
(__expieee128): Prototype.
|
||||
(__fabsieee128): Prototype.
|
||||
(__jnieee128): Prototype.
|
||||
(__log10ieee128): Prototype.
|
||||
(__logieee128): Prototype.
|
||||
(__powieee128): Prototype.
|
||||
(__sinhieee128): Prototype.
|
||||
(__sinieee128): Prototype.
|
||||
(__sqrtieee128): Prototype.
|
||||
(__tanhieee128): Prototype.
|
||||
(__tanieee128): Prototype.
|
||||
(__ynieee128): Prototype.
|
||||
* m4/mtype.m4: Make a bit more readable. Add KIND=17.
|
||||
* generated/_abs_c17.F90: New file.
|
||||
* generated/_abs_r17.F90: New file.
|
||||
* generated/_acos_r17.F90: New file.
|
||||
* generated/_acosh_r17.F90: New file.
|
||||
* generated/_aimag_c17.F90: New file.
|
||||
* generated/_aint_r17.F90: New file.
|
||||
* generated/_anint_r17.F90: New file.
|
||||
* generated/_asin_r17.F90: New file.
|
||||
* generated/_asinh_r17.F90: New file.
|
||||
* generated/_atan2_r17.F90: New file.
|
||||
* generated/_atan_r17.F90: New file.
|
||||
* generated/_atanh_r17.F90: New file.
|
||||
* generated/_conjg_c17.F90: New file.
|
||||
* generated/_cos_c17.F90: New file.
|
||||
* generated/_cos_r17.F90: New file.
|
||||
* generated/_cosh_r17.F90: New file.
|
||||
* generated/_dim_r17.F90: New file.
|
||||
* generated/_exp_c17.F90: New file.
|
||||
* generated/_exp_r17.F90: New file.
|
||||
* generated/_log10_r17.F90: New file.
|
||||
* generated/_log_c17.F90: New file.
|
||||
* generated/_log_r17.F90: New file.
|
||||
* generated/_mod_r17.F90: New file.
|
||||
* generated/_sign_r17.F90: New file.
|
||||
* generated/_sin_c17.F90: New file.
|
||||
* generated/_sin_r17.F90: New file.
|
||||
* generated/_sinh_r17.F90: New file.
|
||||
* generated/_sqrt_c17.F90: New file.
|
||||
* generated/_sqrt_r17.F90: New file.
|
||||
* generated/_tan_r17.F90: New file.
|
||||
* generated/_tanh_r17.F90: New file.
|
||||
* generated/bessel_r17.c: New file.
|
||||
* generated/cshift0_c17.c: New file.
|
||||
* generated/cshift0_r17.c: New file.
|
||||
* generated/cshift1_16_c17.c: New file.
|
||||
* generated/cshift1_16_r17.c: New file.
|
||||
* generated/cshift1_4_c17.c: New file.
|
||||
* generated/cshift1_4_r17.c: New file.
|
||||
* generated/cshift1_8_c17.c: New file.
|
||||
* generated/cshift1_8_r17.c: New file.
|
||||
* generated/findloc0_c17.c: New file.
|
||||
* generated/findloc0_r17.c: New file.
|
||||
* generated/findloc1_c17.c: New file.
|
||||
* generated/findloc1_r17.c: New file.
|
||||
* generated/in_pack_c17.c: New file.
|
||||
* generated/in_pack_r17.c: New file.
|
||||
* generated/in_unpack_c17.c: New file.
|
||||
* generated/in_unpack_r17.c: New file.
|
||||
* generated/matmul_c17.c: New file.
|
||||
* generated/matmul_r17.c: New file.
|
||||
* generated/matmulavx128_c17.c: New file.
|
||||
* generated/matmulavx128_r17.c: New file.
|
||||
* generated/maxloc0_16_r17.c: New file.
|
||||
* generated/maxloc0_4_r17.c: New file.
|
||||
* generated/maxloc0_8_r17.c: New file.
|
||||
* generated/maxloc1_16_r17.c: New file.
|
||||
* generated/maxloc1_4_r17.c: New file.
|
||||
* generated/maxloc1_8_r17.c: New file.
|
||||
* generated/maxval_r17.c: New file.
|
||||
* generated/minloc0_16_r17.c: New file.
|
||||
* generated/minloc0_4_r17.c: New file.
|
||||
* generated/minloc0_8_r17.c: New file.
|
||||
* generated/minloc1_16_r17.c: New file.
|
||||
* generated/minloc1_4_r17.c: New file.
|
||||
* generated/minloc1_8_r17.c: New file.
|
||||
* generated/minval_r17.c: New file.
|
||||
* generated/norm2_r17.c: New file.
|
||||
* generated/pack_c17.c: New file.
|
||||
* generated/pack_r17.c: New file.
|
||||
* generated/pow_c17_i16.c: New file.
|
||||
* generated/pow_c17_i4.c: New file.
|
||||
* generated/pow_c17_i8.c: New file.
|
||||
* generated/pow_r17_i16.c: New file.
|
||||
* generated/pow_r17_i4.c: New file.
|
||||
* generated/pow_r17_i8.c: New file.
|
||||
* generated/product_c17.c: New file.
|
||||
* generated/product_r17.c: New file.
|
||||
* generated/reshape_c17.c: New file.
|
||||
* generated/reshape_r17.c: New file.
|
||||
* generated/spread_c17.c: New file.
|
||||
* generated/spread_r17.c: New file.
|
||||
* generated/sum_c17.c: New file.
|
||||
* generated/sum_r17.c: New file.
|
||||
* generated/unpack_c17.c: New file.
|
||||
* generated/unpack_r17.c: New file.
|
||||
* m4/ifunc.m4: New file.
|
||||
|
||||
2022-01-10 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR fortran/82207
|
||||
|
@ -1,3 +1,9 @@
|
||||
2022-01-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* configure.ac: Set XCFLAGS to -mno-gnu-attribute on
|
||||
powerpc64le*-linux*.
|
||||
* configure: Regenerated.
|
||||
|
||||
2022-01-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* libquadmath.texi: Bump @copying's copyright year.
|
||||
|
@ -1,3 +1,58 @@
|
||||
2022-01-11 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/103726
|
||||
* include/Makefile.am: Install <source_location> for
|
||||
freestanding.
|
||||
* include/Makefile.in: Regenerate.
|
||||
* include/std/version (__cpp_lib_source_location): Define for
|
||||
freestanding.
|
||||
|
||||
2022-01-11 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/std/ranges (ranges::lazy_split_view::_InnerIter::end()):
|
||||
Add neoxcept (LWG 3593).
|
||||
|
||||
2022-01-11 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/std/ranges (ranges::__detail::__box): Add constexpr to
|
||||
assignment operators (LWG 3572).
|
||||
* testsuite/std/ranges/adaptors/filter.cc: Check assignment of a
|
||||
view that uses copyable-box.
|
||||
|
||||
2022-01-11 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/103726
|
||||
* include/Makefile.am: Install <coroutine> for freestanding.
|
||||
* include/Makefile.in: Regenerate.
|
||||
* include/std/coroutine: Adjust headers and preprocessor
|
||||
conditions.
|
||||
(__coroutine_traits_impl): Use concepts when available.
|
||||
[_GLIBCXX_HOSTED] (hash<coroutine_handle>): Define.
|
||||
|
||||
2022-01-11 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/std/ostream (operator<<(basic_ostream&, charT)):
|
||||
Use unformatted input if no padding is needed.
|
||||
(operator<<(basic_ostream<char>&, char)): Likewise.
|
||||
|
||||
2022-01-11 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/103891
|
||||
* include/bits/c++config (_GLIBCXX_HAVE_COND_TRIVIAL_SPECIAL_MEMBERS):
|
||||
Define.
|
||||
* include/std/variant (__cpp_lib_variant): Only define C++20
|
||||
value when the compiler is known to support conditionally
|
||||
trivial destructors.
|
||||
* include/std/version (__cpp_lib_variant): Likewise.
|
||||
|
||||
2022-01-11 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/bits/stl_iterator.h (common_iterator): Add constexpr
|
||||
to all member functions (LWG 3574).
|
||||
* testsuite/24_iterators/common_iterator/1.cc: Evaluate some
|
||||
tests as constant expressions.
|
||||
* testsuite/24_iterators/common_iterator/2.cc: Likewise.
|
||||
|
||||
2022-01-10 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libstdc++/77760
|
||||
|
Loading…
Reference in New Issue
Block a user