From: GCC Administrator Date: Sat, 14 Nov 2020 00:16:38 +0000 (+0000) Subject: Daily bump. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=77f67db2a4709388b905397421bd3a851fbbf884;p=gcc.git Daily bump. --- diff --git a/ChangeLog b/ChangeLog index b6e6275b83c..4438967c593 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2020-11-13 Haochen Gui + + * MAINTAINERS (Write After Approval): add myself + 2020-11-09 Pat Bernardi * MAINTAINERS (Write After Approval): Add myself. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a180527b7c2..89317d42d82 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,450 @@ +2020-11-13 Jan Hubicka + + * tree-ssa-alias.c (ao_ref_base_alias_ptr_type): Remove accidental + commit. + (ao_ref_alias_ptr_type): Remove accidental commit. + +2020-11-13 Kwok Cheung Yeung + + * omp-oacc-kernels-decompose.cc (maybe_build_inner_data_region): + Use langhook instead of accessing language-specific decl + information. + +2020-11-13 Gergö Barany + Thomas Schwinge + + * omp-oacc-kernels-decompose.cc: New. + * Makefile.in (OBJS): Add it. + * passes.def: Instantiate it. + * tree-pass.h (make_pass_omp_oacc_kernels_decompose): Declare. + * flag-types.h (enum openacc_kernels): Add. + * doc/invoke.texi (-fopenacc-kernels): Document. + * gimple.h (enum gf_mask): Add + 'GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_PARALLELIZED', + 'GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_GANG_SINGLE', + 'GF_OMP_TARGET_KIND_OACC_DATA_KERNELS'. + (is_gimple_omp_oacc, is_gimple_omp_offloaded): Handle these. + * gimple-pretty-print.c (dump_gimple_omp_target): Likewise. + * omp-expand.c (expand_omp_target, build_omp_regions_1) + (omp_make_gimple_edges): Likewise. + * omp-low.c (scan_sharing_clauses, scan_omp_for) + (check_omp_nesting_restrictions, lower_oacc_reductions) + (lower_oacc_head_mark, lower_omp_target): Likewise. + * omp-offload.c (execute_oacc_device_lower): Likewise. + +2020-11-13 Thomas Schwinge + + * omp-low.c (scan_sharing_clauses, scan_omp_for) + (lower_oacc_reductions, lower_omp_target): More explicit checking + of which OMP constructs we're expecting. + +2020-11-13 Thomas Schwinge + + * omp-expand.c (expand_omp_target): Attach an attribute to all + outlined OpenACC compute regions. + * omp-offload.c (execute_oacc_device_lower): Adjust. + +2020-11-13 Jan Hubicka + + * ipa-modref.c (modref_summaries::insert, + modref_summaries_lto::insert): Remove summary if ipa-modref is disabled. + +2020-11-13 Jan Hubicka + + * attr-fnspec.h (attr_fnspec::arg_readonly_p): Accept '1'...'9'. + +2020-11-13 Peter Jones + + * doc/extend.texi: Clarify the documentation for the ms_abi + function attribute. + +2020-11-13 Andrew MacLeod + + * gimple-range.h (gimple_range_handler): Cast to gimple stmt + kinds before asking for code and type. + * gimple.h (gimple_expr_code): Call gassign and gcond routines + to get their expr_code. + +2020-11-13 Jason Merrill + + * dwarf2out.c (gen_enumeration_type_die): Call + equate_decl_number_to_die for enumerators. + (gen_member_die): Don't move enumerators to their + enclosing class. + (dwarf2out_imported_module_or_decl_1): Allow importing + individual enumerators. + (force_decl_die): Handle CONST_DECL. + +2020-11-13 Vladimir N. Makarov + + * cfgexpand.c (expand_asm_stmt): Output asm goto with outputs too. + Place insns after asm goto on edges. + * doc/extend.texi: Reflect the changes in asm goto documentation. + * gimple.c (gimple_build_asm_1): Remove an assert checking output + absence for asm goto. + * gimple.h (gimple_asm_label_op, gimple_asm_set_label_op): Take + possible asm goto outputs into account. + * ira.c (ira): Remove critical edges for potential asm goto output + reloads. + (ira_nullify_asm_goto): New function. + * ira.h (ira_nullify_asm_goto): New prototype. + * lra-assigns.c (lra_split_hard_reg_for): Use ira_nullify_asm_goto. + Check that splitting is done inside a basic block. + * lra-constraints.c (curr_insn_transform): Permit output reloads + for any jump insn. + * lra-spills.c (lra_final_code_change): Remove USEs added in ira + for asm gotos. + * lra.c (lra_process_new_insns): Place output reload insns after + jumps in the beginning of destination BBs. + * reload.c (find_reloads): Report error for asm gotos with + outputs. Modify them to keep CFG consistency to avoid crashes. + * tree-into-ssa.c (rewrite_stmt): Don't put debug stmt after asm + goto. + +2020-11-13 Jakub Jelinek + + * omp-low.c (scan_sharing_clauses): For now remove for reduction + clauses with inscan or task modifiers decl from allocate_map. + (lower_private_allocate): Handle TYPE_P (new_var). + (lower_rec_input_clauses): Handle allocate clause for C/C++ array + reductions. + +2020-11-13 Martin Jambor + + PR ipa/97816 + * ipa-cp.c (value_topo_info::propagate_effects): Use + safe_add instead of a simple addition. + +2020-11-13 Jozef Lawrynowicz + + * config/msp430/msp430.c (TARGET_INSN_COST): Define. + (msp430_insn_cost): New function. + * config/msp430/msp430.h (BRANCH_COST): Define. + (LOGICAL_OP_NON_SHORT_CIRCUIT): Define. + +2020-11-13 Jozef Lawrynowicz + + * config/msp430/msp430-protos.h (msp430x_extendhisi): Return int + instead of char *. + (msp430_output_asm_shift_insns): Likewise. + Add new return_length argument. + (msp430x_insn_required): Add prototype. + * config/msp430/msp430.c (msp430_output_asm_shift_insns): Return the + total length, in bytes, of the emitted instructions. + (msp430x_insn_required): New function. + (msp430x_extendhisi): Return the total length, in bytes, of the + emitted instructions. + * config/msp430/msp430.h (ADJUST_INSN_LENGTH): Define. + * config/msp430/msp430.md: New define_attr "type". + New define_attr "extension". + New define_attr "length_multiplier". + New define_attr "extra_length". + Rewrite define_attr "length". + Set type, extension, length, length_multiplier or extra_length insn + attributes on all insns, as appropriate. + (andneghi3): Rewrite using constraints instead of C code to decide + output insns. + * config/msp430/predicates.md (msp430_cheap_operand): New predicate. + (msp430_high_memory_operand): New predicate. + +2020-11-13 Jozef Lawrynowicz + + * config/msp430/msp430.c (use_helper_for_const_shift): Add forward + declaration. + Remove unused argument. + (struct msp430_multlib_costs): New struct. + (msp430_is_mem_indirect): New function. + (msp430_costs): Likewise. + (msp430_shift_costs): Likewise. + (msp430_muldiv_costs): Likewise. + (msp430_get_inner_dest_code): Likewise. + (msp430_single_op_cost): Likewise. + (msp430_rtx_costs): Rewrite from scratch. + (msp430_expand_shift): Adjust use_helper_for_const_shift call. + +2020-11-13 Jozef Lawrynowicz + + * config/msp430/msp430.c (struct single_op_cost): New struct. + (struct double_op_cost): Likewise. + (TARGET_REGISTER_MOVE_COST): Don't define but add comment. + (TARGET_MEMORY_MOVE_COST): Define to... + (msp430_memory_move_cost): New function. + (BRANCH_COST): Don't define but add comment. + +2020-11-13 Jan Hubicka + + * ipa-icf-gimple.c: Include tree-ssa-alias-compare.h. + (find_checker::func_checker): Initialize m_tbaa. + (func_checker::hash_operand): Use hash_ao_ref for memory accesses. + (func_checker::compare_operand): Use compare_ao_refs for memory + accesses. + (func_checker::cmopare_gimple_assign): Do not check LHS types + of memory stores. + * ipa-icf-gimple.h (func_checker): Derive from ao_compare; + add m_tbaa. + * ipa-icf.c: Include tree-ssa-alias-compare.h. + (sem_function::equals_private): Update call of + func_checker::func_checker. + * ipa-utils.h (lto_streaming_expected_p): New inline + predicate. + * tree-ssa-alias-compare.h: New file. + * tree-ssa-alias.c: Include tree-ssa-alias-compare.h + and bultins.h + (view_converted_memref_p): New function. + (types_equal_for_same_type_for_tbaa_p): New function. + (ao_ref_alias_ptr_type, ao_ref_base_alias_ptr_type): New functions. + (ao_compare::compare_ao_refs): New member function. + (ao_compare::hash_ao_ref): New function + * tree-ssa-alias.h (ao_ref_base_alias_ptr_type, + ao_ref_alias_ptr_type): Declare. + +2020-11-13 Jan Hubicka + + * ipa-icf-gimple.c: Include gimple-walk.h. + (func_checker::compare_ssa_name): Update call of compare_operand. + (func_checker::hash_operand): Fix comment and add variant taking + operand_access_type parameter. + (func_checker::compare_operand): Add operand_access_type parameter. + (func_checker::compare_asm_inputs_outputs): Add + operand_access_type_map parameter; update use of + func_checker::compare_operand. + (func_checker::compare_gimple_call): Update use of + func_checker::compare_operand. + (func_checker::compare_gimple_assign): Likewise. + (func_checker::compare_gimple_cond): Likewise. + (func_checker::compare_gimple_switch): Likewise. + (func_checker::compare_gimple_return): Likewise. + (func_checker::compare_gimple_goto): Likewise. + (func_checker::compare_gimple_asm): Likewise. + (visit_load_store): New static functio. + (func_checker::classify_operands): New member function. + (func_checker::get_operand_access_type): New member function. + * ipa-icf-gimple.h (func_checker::operand_access_type): New enum + (func_checker::operand_access_type_map): New typedef. + (func_checker::compare_operand): Update prototype. + (func_checker::compare_asm_inputs_outputs): Likewise. + (func_checker::cleassify_operands): Declare. + (func_checker::get_operand_access_type): Declare. + (func_checker::hash_operand): New variant with operand_access_type. + * ipa-icf.c (sem_function::hash_stmt): Update uses of hash_operand. + (sem_function::compare_phi_node): Update use of compare_operand. + +2020-11-13 Andrea Corallo + + * config/arm/aarch-common.c (aarch_accumulator_forwarding): Use + RTL predicates where possible. + * config/arm/arm.c (legitimate_pic_operand_p) + (legitimize_pic_address, arm_is_segment_info_known) + (can_avoid_literal_pool_for_label_p) + (thumb1_legitimate_address_p, arm_legitimize_address) + (arm_tls_referenced_p, thumb_legitimate_constant_p) + (REG_OR_SUBREG_REG, thumb1_rtx_costs, thumb1_size_rtx_costs) + (arm_adjust_cost, arm_coproc_mem_operand_wb) + (neon_vector_mem_operand, neon_struct_mem_operand) + (symbol_mentioned_p, label_mentioned_p, ) + (load_multiple_sequence, store_multiple_sequence) + (arm_select_cc_mode, arm_reload_in_hi, arm_reload_out_hi) + (mem_ok_for_ldrd_strd, arm_emit_call_insn, output_move_neon) + (arm_attr_length_move_neon, arm_assemble_integer) + (arm_emit_coreregs_64bit_shift, arm_valid_symbolic_address_p) + (extract_base_offset_in_addr, fusion_load_store): Likewise. + +2020-11-13 Andrew MacLeod + + * gimple-range.cc: (gimple_ranger::range_of_range_op): Check for + ADDR_EXPR and call range_of_address. + (gimple_ranger::range_of_address): Rename from + range_of_non_trivial_assignment and match vrp_stmt_computes_nonzero. + * gimple-range.h: (range_of_address): Renamed. + * range-op.cc: (pointer_table): Add INTEGER_CST handler. + +2020-11-13 Martin Jambor + + PR tree-optimization/94406 + * tree-ssa-loop-im.c (tree_ssa_lim): Renamed to + loop_invariant_motion_in_fun, added a parameter to control store + motion. + (pass_lim::execute): Adjust call to tree_ssa_lim, now + loop_invariant_motion_in_fun. + * tree-ssa-loop-manip.h (loop_invariant_motion_in_fun): Declare. + * gimple-loop-interchange.cc (pass_linterchange::execute): Call + loop_invariant_motion_in_fun if any interchange has been done. + +2020-11-13 Richard Biener + + * tree-ssa-sccvn.c (vn_phi_compute_hash): Always hash the + number of predecessors. Hash the block number also for + loop header PHIs. + (expressions_equal_p): Short-cut SSA name compares, remove + test for NULL operands. + (vn_phi_eq): Cache number of predecessors, change inlined + test from expressions_equal_p. + +2020-11-13 Iain Sandoe + + * doc/extend.texi: Don't try to line-wrap an @r command. + +2020-11-13 Richard Biener + + PR tree-optimization/97812 + * tree-vrp.c (register_edge_assert_for_2): Extend the range + according to its sign before seeing whether it fits. + +2020-11-13 Andrea Corallo + + * config/aarch64/aarch64.c (tls_symbolic_operand_type) + (aarch64_load_symref_appropriately, aarch64_mov128_immediate) + (aarch64_expand_mov_immediate) + (aarch64_maybe_expand_sve_subreg_move) + (aarch64_tls_referenced_p, aarch64_cannot_force_const_mem) + (aarch64_base_register_rtx_p, aarch64_classify_index) + (aarch64_classify_address, aarch64_symbolic_address_p) + (aarch64_reinterpret_float_as_int, aarch64_float_const_rtx_p) + (aarch64_can_const_movi_rtx_p, aarch64_select_cc_mode) + (aarch64_print_operand, aarch64_label_mentioned_p) + (aarch64_secondary_reload, aarch64_preferred_reload_class) + (aarch64_address_cost, aarch64_tls_symbol_p) + (aarch64_classify_symbol, aarch64_legitimate_pic_operand_p) + (aarch64_legitimate_constant_p) + (aarch64_sve_float_arith_immediate_p) + (aarch64_sve_float_mul_immediate_p, aarch64_mov_operand_p) + (fusion_load_store): Use RTL operands where possible. + +2020-11-13 Sudakshina Das + + * config/aarch64/aarch64-protos.h (aarch64_expand_setmem): New + declaration. + * config/aarch64/aarch64.c (aarch64_gen_store_pair): Add case for + E_V16QImode. + (aarch64_set_one_block_and_progress_pointer): New helper for + aarch64_expand_setmem. + (aarch64_expand_setmem): Define the expansion for memset. + * config/aarch64/aarch64.h (CLEAR_RATIO): Tweak to favor + aarch64_expand_setmem when allowed and profitable. + (SET_RATIO): Likewise. + * config/aarch64/aarch64.md: Define pattern for setmemdi. + +2020-11-13 Iain Sandoe + + PR objc/90707 + * doc/extend.texi: Document the objc_nullability attribute. + +2020-11-13 Iain Sandoe + + PR objc/77404 + * doc/extend.texi: Document the objc_root_class attribute. + * doc/invoke.texi: Document -Wobjc-root-class. + +2020-11-13 Richard Biener + + * cfgexpand.c (gimple_assign_rhs_to_tree): Use + gimple_assign_rhs_class. + (expand_gimple_stmt_1): Likewise. + * gimplify-me.c (gimple_regimplify_operands): Use + gimple_assign_single_p. + * ipa-icf-gimple.c (func_checker::compare_gimple_assign): + Remove redundant compare. + (func_checker::compare_gimple_cond): Use gimple_cond_code. + * tree-ssa-tail-merge.c (gimple_equal_p): Likewise. + * predict.c (predict_loops): Use gimple_assign_rhs_code. + +2020-11-13 Aldy Hernandez + + * tree-vrp.c (class vrp_folder): Make visit_stmt, visit_phi, + and m_vr_values private. + (vrp_folder::vrp_evaluate_conditional): Remove. + (vrp_folder::vrp_simplify_stmt_using_ranges): Remove. + (vrp_folder::fold_predicate_in): Inline + vrp_evaluate_conditional and vrp_simplify_stmt_using_ranges. + (vrp_folder::fold_stmt): Same. + +2020-11-13 Aldy Hernandez + + * tree-vrp.c (class vrp_prop): Rename vr_values to m_vr_values. + (vrp_prop::vrp_prop): New. + (vrp_prop::initialize): Rename vr_values to m_vr_values. + (vrp_prop::visit_stmt): Same. + (vrp_prop::visit_phi): Same. + (vrp_prop::finalize): Same. + (execute_vrp): Instantiate vrp_vr_values and pass it to folder + and propagator. + +2020-11-13 Aldy Hernandez + + * tree-vrp.c (class vrp_prop): Move entire class... + (class vrp_folder): ...before here. + +2020-11-13 Aldy Hernandez + + * tree-vrp.c (identify_jump_threads): Refactor to.. + (vrp_jump_threader::vrp_jump_threader): ...here + (vrp_jump_threader::~vrp_jump_threader): ...and here. + (vrp_jump_threader::after_dom_children): Rename vr_values to + m_vr_values. + (execute_vrp): Use vrp_jump_threader. + +2020-11-13 Aldy Hernandez + + * tree-vrp.c (struct assert_locus): Move. + (class vrp_insert): Rename to vrp_asserts. + (vrp_insert::build_assert_expr_for): Move to vrp_asserts. + (fp_predicate): Same. + (vrp_insert::dump): Same. + (vrp_insert::register_new_assert_for): Same. + (extract_code_and_val_from_cond_with_ops): Move. + (vrp_insert::finish_register_edge_assert_for): Move to vrp_asserts. + (maybe_set_nonzero_bits): Move. + (vrp_insert::find_conditional_asserts): Move to vrp_asserts. + (stmt_interesting_for_vrp): Move. + (struct case_info): Move. + (compare_case_labels): Move. + (lhs_of_dominating_assert): Move. + (find_case_label_index): Move. + (find_case_label_range): Move. + (class vrp_asserts): New. + (vrp_asserts::build_assert_expr_for): Rename from vrp_insert. + (vrp_asserts::dump): Same. + (vrp_asserts::register_new_assert_for): Same. + (vrp_asserts::finish_register_edge_assert_for): Same. + (vrp_asserts::find_conditional_asserts): Same. + (vrp_asserts::compare_case_labels): Same. + (vrp_asserts::find_switch_asserts): Same. + (vrp_asserts::find_assert_locations_in_bb): Same. + (vrp_asserts::find_assert_locations): Same. + (vrp_asserts::process_assert_insertions_for): Same. + (vrp_asserts::compare_assert_loc): Same. + (vrp_asserts::process_assert_insertions): Same. + (vrp_asserts::insert_range_assertions): Same. + (vrp_asserts::all_imm_uses_in_stmt_or_feed_cond): Same. + (vrp_asserts::remove_range_assertions): Same. + (class vrp_prop): Move. + (all_imm_uses_in_stmt_or_feed_cond): Move. + (vrp_prop::vrp_initialize): Move. + (class vrp_folder): Move. + (vrp_folder::fold_predicate_in): Move. + (vrp_folder::fold_stmt): Move. + (vrp_prop::initialize): Move. + (vrp_prop::visit_stmt): Move. + (enum ssa_prop_result): Move. + (vrp_prop::visit_phi): Move. + (vrp_prop::finalize): Move. + (class vrp_dom_walker): Rename to... + (class vrp_jump_threader): ...this. + (vrp_jump_threader::before_dom_children): Rename from + vrp_dom_walker. + (simplify_stmt_for_jump_threading): Rename to... + (vrp_jump_threader::simplify_stmt): ...here. + (vrp_jump_threader::after_dom_children): Same. + (identify_jump_threads): Move. + (vrp_prop::vrp_finalize): Move array bounds setup code to... + (execute_vrp): ...here. + +2020-11-13 Andrew MacLeod + + * gimple-range.h (gimple_range_handler): Use gimple_assign and + gimple_cond routines to get type and code. + * range-op.cc (range_op_handler): Check for integral types. + 2020-11-12 Nelson Chu * configure: Regenerated. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b84a76f5a25..30ba5a060da 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20201113 +20201114 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 5761942c0b8..fa5cdce6f0f 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,55 @@ +2020-11-13 Jakub Jelinek + + PR c++/63287 + * c-cppbuiltin.c: Include configargs.h. + (c_cpp_builtins): For C++11 and later if THREAD_MODEL_SPEC is not + defined, predefine __STDCPP_THREADS__ to 1 unless thread_model is + "single". + +2020-11-13 Gergö Barany + Thomas Schwinge + + * c.opt (fopenacc-kernels): Add. + +2020-11-13 Jason Merrill + + * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_using_enum. + +2020-11-13 Piotr H. Dabrowski + + PR c++/91318 + * c-cppbuiltin.c: c_cpp_builtins_optimize_pragma(): use cpp_define_unused() + +2020-11-13 Martin Liska + + * c-attribs.c (build_attr_access_from_parms): Format properly. + +2020-11-13 Iain Sandoe + + PR objc/90707 + * c-common.c (c_common_reswords): null_unspecified, nullable, + nonnull, null_resettable: New keywords. + * c-common.h (enum rid): RID_NULL_UNSPECIFIED, RID_NULLABLE, + RID_NONNULL, RID_NULL_RESETTABLE: New. + (OBJC_IS_PATTR_KEYWORD): Include nullability keywords in the + ranges accepted for property attributes. + * c-attribs.c (handle_objc_nullability_attribute): New. + * c-objc.h (enum objc_property_attribute_group): Add + OBJC_PROPATTR_GROUP_NULLABLE. + (enum objc_property_attribute_kind):Add + OBJC_PROPERTY_ATTR_NULL_UNSPECIFIED, OBJC_PROPERTY_ATTR_NULLABLE, + OBJC_PROPERTY_ATTR_NONNULL, OBJC_PROPERTY_ATTR_NULL_RESETTABLE. + +2020-11-13 Iain Sandoe + + PR objc/77404 + * c-attribs.c (handle_objc_root_class_attribute): New + * c-objc.h (objc_start_class_interface): Add a location + value for the position of the class name. + * c.opt: Add Wobjc-root-class. + * stub-objc.c (objc_start_class_interface): Add a location + value for the position of the class name. + 2020-11-12 Joseph Myers * c-lex.c (c_common_has_attribute): Take argument std_syntax. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index a16dba4d944..289a426a7ba 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,21 @@ +2020-11-13 Vladimir N. Makarov + + * c-parser.c (c_parser_asm_statement): Parse outputs for asm + goto too. + * c-typeck.c (build_asm_expr): Remove an assert checking output + absence for asm goto. + +2020-11-13 Jakub Jelinek + + * c-typeck.c (c_finish_omp_clauses): Don't clear + OMP_CLAUSE_REDUCTION_INSCAN unless reduction_seen == -2. + +2020-11-13 Iain Sandoe + + PR objc/77404 + * c-parser.c (c_parser_objc_class_definition): Pass the + location of the class name to the interface declaration. + 2020-11-10 Strager Neds * c-decl.c (merge_decls): Use new overload of diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f514ceb7cc4..de24c7dc7aa 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,34 @@ +2020-11-13 Jason Merrill + + * cp-tree.h (USING_DECL_UNRELATED_P): New. + (CONST_DECL_USING_P): New. + * class.c (handle_using_decl): If USING_DECL_UNRELATED_P, + clone the CONST_DECL. + * name-lookup.c (supplement_binding_1): A clone hides its + using-declaration. + (lookup_using_decl): Rewrite to separate lookup and validation. + (do_class_using_decl): Adjust. + (finish_nonmember_using_decl): Adjust. + * parser.c (make_location): Add cp_token overload. + (finish_using_decl): Split out from... + (cp_parser_using_declaration): ...here. Don't look through enums. + (cp_parser_using_enum): New. + (cp_parser_block_declaration): Call it. + (cp_parser_member_declaration): Call it. + * semantics.c (finish_id_expression_1): Handle enumerator + used from class scope. + +2020-11-13 Vladimir N. Makarov + + * parser.c (cp_parser_asm_definition): Parse outputs for asm + goto too. + +2020-11-13 Iain Sandoe + + PR objc/77404 + * parser.c (cp_parser_objc_class_interface): Pass the + location of the class name to the interface declaration. + 2020-11-13 Patrick Palka * semantics.c (finish_compound_literal): Don't wrap the original diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index e604f5a5e8c..29e3b44fd08 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,18 @@ +2020-11-13 Iain Buclaw + + * intrinsics.cc (expand_intrinsic_copysign): Explicitly determine + which built-in copysign function to call. + +2020-11-13 Iain Buclaw + + PR d/97644 + * dmd/MERGE: Merge upstream dmd 95044d8e4. + * d-target.cc (TargetCPP::thunkMangle): New function. + * decl.cc (finish_thunk): Don't force expand thunks for external + functions. + (make_thunk): Emit thunks only if the function has a definition. + Generate correct mangling for thunks to C++ classes. + 2020-11-10 Strager Neds * decl.cc (finish_thunk): Use new overload of diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 91b519dde94..a44c019dfa1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2020-11-13 Gergö Barany + Thomas Schwinge + + * lang.opt (fopenacc-kernels): Add. + 2020-11-12 Jakub Jelinek * f95-lang.c (ATTR_ALLOC_WARN_UNUSED_RESULT_SIZE_2_NOTHROW_LIST): diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 5bc41c62320..1290c320f1c 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,21 @@ +2020-11-13 Iain Sandoe + + PR objc/90707 + * objc-act.c (objc_prop_attr_kind_for_rid): Handle nullability. + (objc_add_property_declaration): Handle nullability attributes. + Check that these are applicable to the property type. + * objc-act.h (enum objc_property_nullability): New. + +2020-11-13 Iain Sandoe + + PR objc/77404 + * objc-act.c (objc_start_class_interface): Accept the location + of the class name, use it in existing diagnostic. + (start_class): Accept obj_root_class type attributes. Warn when + the interface for an implementation does not contain a super + class (unless the diagnostic is suppressed by the the command + line flag or the objc_root_class type attribute). + 2020-11-08 Iain Sandoe * objc-act.c (objc_prop_attr_kind_for_rid): Handle class diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5edac485e07..a748ff6186c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,373 @@ +2020-11-13 Joseph Myers + + * gcc.dg/binary-constants-2.c, gcc.dg/binary-constants-3.c, + gcc.dg/system-binary-constants-1.c: Update expected diagnostics. + * gcc.dg/c11-binary-constants-1.c, + gcc.dg/c11-binary-constants-2.c, gcc.dg/c2x-binary-constants-1.c, + gcc.dg/c2x-binary-constants-2.c, gcc.dg/c2x-binary-constants-3.c: + New tests. + +2020-11-13 Jakub Jelinek + + * g++.dg/guality/redeclaration1.C (p): New variable. + (S::f): Increment what p points to before storing S::i into l. Adjust + gdb-test line numbers. + (main): Initialize p to address of an automatic variable. + +2020-11-13 Gergö Barany + Thomas Schwinge + + * c-c++-common/goacc/kernels-decompose-1.c: New. + * c-c++-common/goacc/kernels-decompose-2.c: New. + * c-c++-common/goacc/kernels-decompose-ice-1.c: New. + * c-c++-common/goacc/kernels-decompose-ice-2.c: New. + * gfortran.dg/goacc/kernels-decompose-1.f95: New. + * gfortran.dg/goacc/kernels-decompose-2.f95: New. + * c-c++-common/goacc/if-clause-2.c: Adjust. + * gfortran.dg/goacc/kernels-tree.f95: Likewise. + +2020-11-13 Thomas Schwinge + + * c-c++-common/goacc/classify-parallel.c: Adjust. + * gfortran.dg/goacc/classify-parallel.f95: Likewise. + * c-c++-common/goacc/classify-serial.c: New. + * gfortran.dg/goacc/classify-serial.f95: Likewise. + +2020-11-13 Jason Merrill + + * g++.dg/cpp2a/feat-cxx2a.C: Check it. + +2020-11-13 Jason Merrill + + * g++.dg/cpp0x/inh-ctor28.C: Adjust expected diagnostic. + * g++.dg/cpp0x/inh-ctor33.C: Likewise. + * g++.dg/cpp0x/using-enum-1.C: Add comment. + * g++.dg/cpp0x/using-enum-2.C: Allowed in C++20. + * g++.dg/cpp0x/using-enum-3.C: Likewise. + * g++.dg/cpp1z/class-deduction69.C: Adjust diagnostic. + * g++.dg/inherit/using5.C: Likewise. + * g++.dg/cpp2a/using-enum-1.C: New test. + * g++.dg/cpp2a/using-enum-2.C: New test. + * g++.dg/cpp2a/using-enum-3.C: New test. + * g++.dg/cpp2a/using-enum-4.C: New test. + * g++.dg/cpp2a/using-enum-5.C: New test. + * g++.dg/cpp2a/using-enum-6.C: New test. + * g++.dg/debug/dwarf2/using-enum.C: New test. + +2020-11-13 Vladimir N. Makarov + + * c-c++-common/asmgoto-2.c: Permit output in asm goto. + * gcc.c-torture/compile/asmgoto-2.c: New. + * gcc.c-torture/compile/asmgoto-3.c: New. + * gcc.c-torture/compile/asmgoto-4.c: New. + * gcc.c-torture/compile/asmgoto-5.c: New. + +2020-11-13 Andrew MacLeod + + * gcc.dg/tree-ssa/evrp20.c + * gcc.dg/tree-ssa/evrp21.c + * gcc.dg/tree-ssa/evrp22.c + +2020-11-13 Martin Liska + + PR testsuite/97788 + * g++.dg/ubsan/pr61272.C: Move expected error location. + +2020-11-13 Jozef Lawrynowicz + + * gcc.c-torture/execute/index-1.c: Skip for the default MSP430 430X ISA. + +2020-11-13 Jozef Lawrynowicz + + * gcc.target/msp430/rtx-cost-O3-default.c: New test. + * gcc.target/msp430/rtx-cost-O3-f5series.c: New test. + * gcc.target/msp430/rtx-cost-Os-default.c: New test. + * gcc.target/msp430/rtx-cost-Os-f5series.c: New test. + +2020-11-13 Jan Hubicka + + * c-c++-common/Wstringop-overflow-2.c: Disable ICF. + * g++.dg/warn/Warray-bounds-8.C: Disable ICF. + +2020-11-13 Andrew MacLeod + + * gcc.dg/tree-ssa/pr78655.c: New. + +2020-11-13 Iain Buclaw + + * gdc.dg/pr92216.d: Update scan-assember. + +2020-11-13 Richard Biener + + PR tree-optimization/97812 + * gcc.dg/torture/pr97812.c: New testcase. + +2020-11-13 Sudakshina Das + + * g++.dg/tree-ssa/pr90883.C: Remove xfail for aarch64. + * gcc.dg/tree-prof/stringop-2.c: Add xfail for aarch64. + * gcc.target/aarch64/memset-corner-cases.c: New test. + * gcc.target/aarch64/memset-q-reg.c: New test. + +2020-11-13 Iain Sandoe + + PR objc/90707 + * obj-c++.dg/property/at-property-4.mm: Add basic nullability + tests. + * objc.dg/property/at-property-4.m: Likewise. + * obj-c++.dg/attributes/nullability-00.mm: New test. + * obj-c++.dg/property/nullability-00.mm: New test. + * objc.dg/attributes/nullability-00.m: New test. + * objc.dg/property/nullability-00.m: New test. + +2020-11-13 Iain Sandoe + + PR objc/77404 + * obj-c++.dg/attributes/class-attribute-1.mm: + Add Wno-objc-root-class. + * obj-c++.dg/attributes/class-attribute-2.mm: Likewise. + * obj-c++.dg/attributes/class-attribute-3.mm: Likewise. + * obj-c++.dg/attributes/method-deprecated-1.mm: Likewise. + * obj-c++.dg/attributes/method-deprecated-2.mm: Likewise. + * obj-c++.dg/attributes/method-deprecated-3.mm: Likewise. + * obj-c++.dg/attributes/method-format-1.mm: Likewise. + * obj-c++.dg/attributes/method-nonnull-1.mm: Likewise. + * obj-c++.dg/attributes/method-noreturn-1.mm: Likewise. + * obj-c++.dg/attributes/method-sentinel-1.mm: Likewise. + * obj-c++.dg/attributes/nsobject-01.mm: Likewise. + * obj-c++.dg/attributes/parameter-attribute-1.mm: Likewise. + * obj-c++.dg/attributes/parameter-attribute-2.mm: Likewise. + * obj-c++.dg/attributes/proto-attribute-1.mm: Likewise. + * obj-c++.dg/attributes/proto-attribute-3.mm: Likewise. + * obj-c++.dg/attributes/proto-attribute-4.mm: Likewise. + * obj-c++.dg/attributes/unused-parameter-1.mm: Likewise. + * obj-c++.dg/bad-receiver-type.mm: Likewise. + * obj-c++.dg/bitfield-3.mm: Likewise. + * obj-c++.dg/bitfield-5.mm: Likewise. + * obj-c++.dg/class-extension-1.mm: Likewise. + * obj-c++.dg/class-extension-2.mm: Likewise. + * obj-c++.dg/class-extension-3.mm: Likewise. + * obj-c++.dg/class-extension-4.mm: Likewise. + * obj-c++.dg/class-protocol-1.mm: Likewise. + * obj-c++.dg/comp-types-1.mm: Likewise. + * obj-c++.dg/comp-types-10.mm: Likewise. + * obj-c++.dg/comp-types-2.mm: Likewise. + * obj-c++.dg/comp-types-3.mm: Likewise. + * obj-c++.dg/comp-types-5.mm: Likewise. + * obj-c++.dg/comp-types-6.mm: Likewise. + * obj-c++.dg/comp-types-7.mm: Likewise. + * obj-c++.dg/comp-types-8.mm: Likewise. + * obj-c++.dg/demangle-2.mm: Likewise. + * obj-c++.dg/demangle-3.mm: Likewise. + * obj-c++.dg/duplicate-class-1.mm: Likewise. + * obj-c++.dg/encode-1-next.mm: Likewise. + * obj-c++.dg/encode-1.mm: Likewise. + * obj-c++.dg/enhanced-proto-2.mm: Likewise. + * obj-c++.dg/exceptions-1.mm: Likewise. + * obj-c++.dg/exceptions-3.mm: Likewise. + * obj-c++.dg/exceptions-4.mm: Likewise. + * obj-c++.dg/exceptions-5.mm: Likewise. + * obj-c++.dg/extern-c-1.mm: Likewise. + * obj-c++.dg/fobjc-std-1.mm: Likewise. + * obj-c++.dg/gnu-api-2-class-meta.mm: Likewise. + * obj-c++.dg/gnu-api-2-class.mm: Likewise. + * obj-c++.dg/gnu-api-2-ivar.mm: Likewise. + * obj-c++.dg/gnu-api-2-method.mm: Likewise. + * obj-c++.dg/gnu-api-2-objc.mm: Likewise. + * obj-c++.dg/gnu-api-2-objc_msg_lookup.mm: Likewise. + * obj-c++.dg/gnu-api-2-object.mm: Likewise. + * obj-c++.dg/gnu-api-2-property.mm: Likewise. + * obj-c++.dg/gnu-api-2-protocol.mm: Likewise. + * obj-c++.dg/gnu-api-2-resolve-method.mm: Likewise. + * obj-c++.dg/gnu-api-2-sel.mm: Likewise. + * obj-c++.dg/invalid-method-2.mm: Likewise. + * obj-c++.dg/ivar-invalid-type-1.mm: Likewise. + * obj-c++.dg/ivar-problem-1.mm: Likewise. + * obj-c++.dg/lto/lto.exp: Likewise. + * obj-c++.dg/lto/trivial-1_0.mm: Likewise. + * obj-c++.dg/method-1.mm: Likewise. + * obj-c++.dg/method-12.mm: Likewise. + * obj-c++.dg/method-18.mm: Likewise. + * obj-c++.dg/method-19.mm: Likewise. + * obj-c++.dg/method-20.mm: Likewise. + * obj-c++.dg/method-3.mm: Likewise. + * obj-c++.dg/method-4.mm: Likewise. + * obj-c++.dg/method-5.mm: Likewise. + * obj-c++.dg/method-8.mm: Likewise. + * obj-c++.dg/method-9.mm: Likewise. + * obj-c++.dg/method-namespace-1.mm: Likewise. + * obj-c++.dg/plugin/diagnostic-test-expressions-1.mm: + Likewise. + * obj-c++.dg/pr23709.mm: Likewise. + * obj-c++.dg/pragma-2.mm: Likewise. + * obj-c++.dg/private-1.mm: Likewise. + * obj-c++.dg/private-2.mm: Likewise. + * obj-c++.dg/property/property.exp: Likewise. + * obj-c++.dg/proto-lossage-1.mm: Likewise. + * obj-c++.dg/proto-lossage-5.mm: Likewise. + * obj-c++.dg/proto-qual-1.mm: Likewise. + * obj-c++.dg/protocol-inheritance-1.mm: Likewise. + * obj-c++.dg/protocol-inheritance-2.mm: Likewise. + * obj-c++.dg/protocol-optional-1.mm: Likewise. + * obj-c++.dg/selector-1.mm: Likewise. + * obj-c++.dg/selector-2.mm: Likewise. + * obj-c++.dg/selector-3.mm: Likewise. + * obj-c++.dg/selector-4.mm: Likewise. + * obj-c++.dg/strings/strings.exp: Likewise. + * obj-c++.dg/stubify-1.mm: Likewise. + * obj-c++.dg/stubify-2.mm: Likewise. + * obj-c++.dg/super-dealloc-1.mm: Likewise. + * obj-c++.dg/super-dealloc-2.mm: Likewise. + * obj-c++.dg/sync-3.mm: Likewise. + * obj-c++.dg/syntax-error-2.mm: Likewise. + * obj-c++.dg/syntax-error-4.mm: Likewise. + * obj-c++.dg/syntax-error-7.mm: Likewise. + * obj-c++.dg/syntax-error-9.mm: Likewise. + * obj-c++.dg/template-4.mm: Likewise. + * obj-c++.dg/template-7.mm: Likewise. + * obj-c++.dg/template-8.mm: Likewise. + * obj-c++.dg/threedotthree-abi-1.mm: Likewise. + * obj-c++.dg/torture/dg-torture.exp: Likewise. + * obj-c++.dg/torture/strings/strings.exp: Likewise. + * obj-c++.dg/try-catch-12.mm: Likewise. + * obj-c++.dg/try-catch-13.mm: Likewise. + +2020-11-13 Iain Sandoe + + PR objc/77404 + * objc.dg/anon-1.m: Add Wno-objc-root-class. + * objc.dg/attributes/class-attribute-1.m: Likewise. + * objc.dg/attributes/class-attribute-2.m: Likewise. + * objc.dg/attributes/class-attribute-3.m: Likewise. + * objc.dg/attributes/method-deprecated-1.m: Likewise. + * objc.dg/attributes/method-deprecated-2.m: Likewise. + * objc.dg/attributes/method-deprecated-3.m: Likewise. + * objc.dg/attributes/method-format-1.m: Likewise. + * objc.dg/attributes/method-nonnull-1.m: Likewise. + * objc.dg/attributes/method-noreturn-1.m: Likewise. + * objc.dg/attributes/method-sentinel-1.m: Likewise. + * objc.dg/attributes/nsobject-01.m: Likewise. + * objc.dg/attributes/objc-exception-1.m: Likewise. + * objc.dg/attributes/parameter-attribute-1.m: Likewise. + * objc.dg/attributes/parameter-attribute-2.m: Likewise. + * objc.dg/attributes/proto-attribute-1.m: Likewise. + * objc.dg/attributes/proto-attribute-2.m: Likewise. + * objc.dg/attributes/proto-attribute-3.m: Likewise. + * objc.dg/attributes/proto-attribute-4.m: Likewise. + * objc.dg/bitfield-2.m: Likewise. + * objc.dg/break-in-ifstmt.m: Likewise. + * objc.dg/class-1.m: Likewise. + * objc.dg/class-extension-1.m: Likewise. + * objc.dg/class-extension-2.m: Likewise. + * objc.dg/class-extension-3.m: Likewise. + * objc.dg/class-extension-4.m: Likewise. + * objc.dg/class-protocol-1.m: Likewise. + * objc.dg/comp-types-7.m: Likewise. + * objc.dg/demangle-1.m: Likewise. + * objc.dg/duplicate-class-1.m: Likewise. + * objc.dg/encode-6-next.m: Likewise. + * objc.dg/encode-6.m: Likewise. + * objc.dg/enhanced-proto-2.m: Likewise. + * objc.dg/exceptions-1.m: Likewise. + * objc.dg/exceptions-3.m: Likewise. + * objc.dg/exceptions-4.m: Likewise. + * objc.dg/exceptions-5.m: Likewise. + * objc.dg/fobjc-std-1.m: Likewise. + * objc.dg/foreach-2.m: Likewise. + * objc.dg/foreach-4.m: Likewise. + * objc.dg/foreach-5.m: Likewise. + * objc.dg/fsyntax-only.m: Likewise. + * objc.dg/gnu-api-2-class-meta.m: Likewise. + * objc.dg/gnu-api-2-class.m: Likewise. + * objc.dg/gnu-api-2-ivar.m: Likewise. + * objc.dg/gnu-api-2-method.m: Likewise. + * objc.dg/gnu-api-2-objc.m: Likewise. + * objc.dg/gnu-api-2-objc_msg_lookup.m: Likewise. + * objc.dg/gnu-api-2-object.m: Likewise. + * objc.dg/gnu-api-2-property.m: Likewise. + * objc.dg/gnu-api-2-protocol.m: Likewise. + * objc.dg/gnu-api-2-resolve-method.m: Likewise. + * objc.dg/gnu-api-2-sel.m: Likewise. + * objc.dg/incomplete-type-1.m: Likewise. + * objc.dg/instancetype-0.m: Likewise. + * objc.dg/invalid-method-2.m: Likewise. + * objc.dg/ivar-invalid-type-1.m: Likewise. + * objc.dg/ivar-problem-1.m: Likewise. + * objc.dg/ivar-scope-1.m: Likewise. + * objc.dg/ivar-scope-2.m: Likewise. + * objc.dg/ivar-scope-4.m: Likewise. + * objc.dg/ivar-visibility-1.m: Likewise. + * objc.dg/ivar-visibility-2.m: Likewise. + * objc.dg/ivar-visibility-3.m: Likewise. + * objc.dg/ivar-visibility-4.m: Likewise. + * objc.dg/local-decl-1.m: Likewise. + * objc.dg/lto/lto.exp: Likewise. + * objc.dg/lto/trivial-1_0.m: Likewise. + * objc.dg/method-1.m: Likewise. + * objc.dg/method-12.m: Likewise. + * objc.dg/method-13.m: Likewise. + * objc.dg/method-14.m: Likewise. + * objc.dg/missing-proto-3.m: Likewise. + * objc.dg/next-runtime-1.m: Likewise. + * objc.dg/objc-foreach-1.m: Likewise. + * objc.dg/objc-foreach-2.m: Likewise. + * objc.dg/objc-foreach-3.m: Likewise. + * objc.dg/objc-nofilename-1.m: Likewise. + * objc.dg/param-1.m: Likewise. + * objc.dg/pch/pch.exp: Likewise. + * objc.dg/plugin/diagnostic-test-expressions-1.m: Likewise. + * objc.dg/pr23709.m: Likewise. + * objc.dg/private-1.m: Likewise. + * objc.dg/private-2.m: Likewise. + * objc.dg/property/property.exp: Likewise. + * objc.dg/proto-hier-1.m: Likewise. + * objc.dg/proto-hier-2.m: Likewise. + * objc.dg/proto-lossage-1.m: Likewise. + * objc.dg/proto-lossage-5.m: Likewise. + * objc.dg/proto-qual-1.m: Likewise. + * objc.dg/protocol-inheritance-1.m: Likewise. + * objc.dg/protocol-inheritance-2.m: Likewise. + * objc.dg/protocol-optional-1.m: Likewise. + * objc.dg/selector-1.m: Likewise. + * objc.dg/selector-2.m: Likewise. + * objc.dg/selector-3.m: Likewise. + * objc.dg/selector-4.m: Likewise. + * objc.dg/shadow-1.m: Likewise. + * objc.dg/shadow-2.m: Likewise. + * objc.dg/special/load-category-1.m: Likewise. + * objc.dg/special/load-category-2.m: Likewise. + * objc.dg/special/load-category-3.m: Likewise. + * objc.dg/special/special.exp: Likewise. + * objc.dg/special/unclaimed-category-1.h: Likewise. + * objc.dg/special/unclaimed-category-1.m: Likewise. + * objc.dg/stabs-1.m: Likewise. + * objc.dg/strings/strings.exp: Likewise. + * objc.dg/stubify-1.m: Likewise. + * objc.dg/stubify-2.m: Likewise. + * objc.dg/super-class-2.m: Likewise. + * objc.dg/super-dealloc-1.m: Likewise. + * objc.dg/super-dealloc-2.m: Likewise. + * objc.dg/sync-3.m: Likewise. + * objc.dg/threedotthree-abi-1.m: Likewise. + * objc.dg/torture/dg-torture.exp: Likewise. + * objc.dg/torture/strings/strings.exp: Likewise. + * objc.dg/try-catch-11.m: Likewise. + * objc.dg/try-catch-12.m: Likewise. + * objc.dg/type-size-2.m: Likewise. + * objc.dg/type-size-3.m: Likewise. + * objc.dg/type-size-4.m: Likewise. + * objc.dg/type-size-5.m: Likewise. + * objc.dg/undeclared-selector.m: Likewise. + * objc.dg/volatile-1.m: Likewise. + +2020-11-13 Iain Sandoe + + PR objc/77404 + * objc.dg/attributes/root-class-01.m: New test. + * objc.dg/root-class-00.m: New test. + * obj-c++.dg/attributes/root-class-01.mm: New test. + * obj-c++.dg/root-class-00.mm: New test. + 2020-11-13 Patrick Palka * g++.dg/cpp2a/concepts-decltype3.C: New test. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index b231d0dd81a..e412bc22a87 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,17 @@ +2020-11-13 Joseph Myers + + * expr.c (cpp_classify_number): Update diagnostic for binary + constants for C. Also diagnose binary constants for + -Wc11-c2x-compat. + * init.c (lang_defaults): Enable binary constants for GNUC2X and + STDC2X. + +2020-11-13 Piotr H. Dabrowski + + PR c++/91318 + * include/cpplib.h: Added cpp_define_unused(), cpp_define_formatted_unused() + * directives.c: Likewise. + 2020-11-12 Joseph Myers * include/cpplib.h (struct cpp_callbacks): Add bool argument to diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 7b046b8e5f8..4c815a6f741 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,27 @@ +2020-11-13 Gergö Barany + Thomas Schwinge + + * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose-ice-1.c: + New. + * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/declare-vla.c: Adjust. + * testsuite/libgomp.oacc-fortran/pr94358-1.f90: Likewise. + +2020-11-13 Gergö Barany + Thomas Schwinge + + PR fortran/94358 + * testsuite/libgomp.oacc-fortran/pr94358-1.f90: New. + +2020-11-13 Jakub Jelinek + + * testsuite/libgomp.c-c++-common/allocate-1.c (foo): Add tests + for array reductions. + (main): Adjust foo callers. + 2020-11-12 Jakub Jelinek * libgomp.map (GOMP_alloc, GOMP_free): Export at GOMP_5.0.1. diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index d2efbe20d3c..aed9626f7bb 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,35 @@ +2020-11-13 Eduard-Mihai Burtescu + + * rust-demangle.c (struct rust_demangler): Add + skipping_printing and bound_lifetime_depth fields. + (eat): Add (v0-only). + (parse_integer_62): Add (v0-only). + (parse_opt_integer_62): Add (v0-only). + (parse_disambiguator): Add (v0-only). + (struct rust_mangled_ident): Add punycode{,_len} fields. + (parse_ident): Support v0 identifiers. + (print_str): Respect skipping_printing. + (print_uint64): Add (v0-only). + (print_uint64_hex): Add (v0-only). + (print_ident): Respect skipping_printing, + Support v0 identifiers. + (print_lifetime_from_index): Add (v0-only). + (demangle_binder): Add (v0-only). + (demangle_path): Add (v0-only). + (demangle_generic_arg): Add (v0-only). + (demangle_type): Add (v0-only). + (demangle_path_maybe_open_generics): Add (v0-only). + (demangle_dyn_trait): Add (v0-only). + (demangle_const): Add (v0-only). + (demangle_const_uint): Add (v0-only). + (basic_type): Add (v0-only). + (rust_demangle_callback): Support v0 symbols. + * testsuite/rust-demangle-expected: Add v0 testcases. + +2020-11-13 Seija Kijin + + * strstr.c (strstr): Make implementation ANSI/POSIX compliant. + 2020-11-11 Patrick Palka PR c++/88115 diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 56a796b80c6..f31a88946ee 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,8 @@ +2020-11-13 Iain Buclaw + + * configure: Regenerate. + * configure.ac (libtool_VERSION): Update to 2:0.0. + 2020-10-27 Iain Buclaw * libdruntime/MERGE: Merge upstream druntime 58560d51. diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog index 90e1f052778..d49cd25da2d 100644 --- a/libsanitizer/ChangeLog +++ b/libsanitizer/ChangeLog @@ -1,3 +1,7 @@ +2020-11-13 Martin Liska + + * LOCAL_PATCHES: Update to the latest commit. + 2020-10-19 Martin Liska * LOCAL_PATCHES: Add one commit. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 8bda85dcaf0..fd2fffc1e27 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,50 @@ +2020-11-13 Jonathan Wakely + + PR libstdc++/93421 + * src/c++11/chrono.cc [_GLIBCXX_USE_CLOCK_GETTIME_SYSCALL] + (syscall_timespec): Define a type suitable for SYS_clock_gettime + calls. + (system_clock::now(), steady_clock::now()): Use syscall_timespec + instead of timespec. + * src/c++11/futex.cc (syscall_timespec): Define a type suitable + for SYS_futex and SYS_clock_gettime calls. + (relative_timespec): Use syscall_timespec instead of timespec. + (__atomic_futex_unsigned_base::_M_futex_wait_until): Likewise. + (__atomic_futex_unsigned_base::_M_futex_wait_until_steady): + Likewise. + +2020-11-13 Jonathan Wakely + + PR libstdc++/93456 + * src/c++11/futex.cc (relative_timespec): Remove redundant check + negative values. + * testsuite/30_threads/future/members/wait_until_overflow.cc: Moved to... + * testsuite/30_threads/future/members/93456.cc: ...here. + +2020-11-13 Jonathan Wakely + + * src/c++11/futex.cc (relative_timespec): Add [[unlikely]] + attributes. + (__atomic_futex_unsigned_base::_M_futex_wait_until) + (__atomic_futex_unsigned_base::_M_futex_wait_until_steady): + Check for overflow. + * testsuite/30_threads/future/members/wait_until_overflow.cc: + New test. + +2020-11-13 Jonathan Wakely + + * src/c++11/futex.cc (relative_timespec): New function to + create relative time from two absolute times. + (__atomic_futex_unsigned_base::_M_futex_wait_until) + (__atomic_futex_unsigned_base::_M_futex_wait_until_steady): + Use relative_timespec. + +2020-11-13 Jonathan Wakely + + * testsuite/30_threads/future/members/poll.cc: Require gthreads + and add -pthread for targets that require it. Relax required + ratio of wait_for calls before/after the future is ready. + 2020-11-12 Jonathan Wakely * include/std/future (future::wait_for): Do not wait for