Daily bump.
This commit is contained in:
parent
4d039cb9a1
commit
77f67db2a4
16 changed files with 1087 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2020-11-13 Haochen Gui <guihaoc@gcc.gnu.org>
|
||||||
|
|
||||||
|
* MAINTAINERS (Write After Approval): add myself
|
||||||
|
|
||||||
2020-11-09 Pat Bernardi <bernardi@adacore.com>
|
2020-11-09 Pat Bernardi <bernardi@adacore.com>
|
||||||
|
|
||||||
* MAINTAINERS (Write After Approval): Add myself.
|
* MAINTAINERS (Write After Approval): Add myself.
|
||||||
|
|
447
gcc/ChangeLog
447
gcc/ChangeLog
|
@ -1,3 +1,450 @@
|
||||||
|
2020-11-13 Jan Hubicka <jh@suse.cz>
|
||||||
|
|
||||||
|
* 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 <kcy@codesourcery.com>
|
||||||
|
|
||||||
|
* omp-oacc-kernels-decompose.cc (maybe_build_inner_data_region):
|
||||||
|
Use langhook instead of accessing language-specific decl
|
||||||
|
information.
|
||||||
|
|
||||||
|
2020-11-13 Gergö Barany <gergo@codesourcery.com>
|
||||||
|
Thomas Schwinge <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* 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 <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* 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 <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* 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 <jh@suse.cz>
|
||||||
|
|
||||||
|
* ipa-modref.c (modref_summaries::insert,
|
||||||
|
modref_summaries_lto::insert): Remove summary if ipa-modref is disabled.
|
||||||
|
|
||||||
|
2020-11-13 Jan Hubicka <jh@suse.cz>
|
||||||
|
|
||||||
|
* attr-fnspec.h (attr_fnspec::arg_readonly_p): Accept '1'...'9'.
|
||||||
|
|
||||||
|
2020-11-13 Peter Jones <pjones@redhat.com>
|
||||||
|
|
||||||
|
* doc/extend.texi: Clarify the documentation for the ms_abi
|
||||||
|
function attribute.
|
||||||
|
|
||||||
|
2020-11-13 Andrew MacLeod <amacleod@redhat.com>
|
||||||
|
|
||||||
|
* 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 <jason@redhat.com>
|
||||||
|
|
||||||
|
* 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 <vmakarov@redhat.com>
|
||||||
|
|
||||||
|
* 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 <jakub@redhat.com>
|
||||||
|
|
||||||
|
* 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 <mjambor@suse.cz>
|
||||||
|
|
||||||
|
PR ipa/97816
|
||||||
|
* ipa-cp.c (value_topo_info<valtype>::propagate_effects): Use
|
||||||
|
safe_add instead of a simple addition.
|
||||||
|
|
||||||
|
2020-11-13 Jozef Lawrynowicz <jozef.l@mittosystems.com>
|
||||||
|
|
||||||
|
* 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 <jozef.l@mittosystems.com>
|
||||||
|
|
||||||
|
* 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 <jozef.l@mittosystems.com>
|
||||||
|
|
||||||
|
* 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 <jozef.l@mittosystems.com>
|
||||||
|
|
||||||
|
* 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 <jh@suse.cz>
|
||||||
|
|
||||||
|
* 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 <jh@suse.cz>
|
||||||
|
|
||||||
|
* 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 <andrea.corallo@arm.com>
|
||||||
|
|
||||||
|
* 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 <amacleod@redhat.com>
|
||||||
|
|
||||||
|
* 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 <mjambor@suse.cz>
|
||||||
|
|
||||||
|
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 <rguenther@suse.de>
|
||||||
|
|
||||||
|
* 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 <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
* doc/extend.texi: Don't try to line-wrap an @r command.
|
||||||
|
|
||||||
|
2020-11-13 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
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 <andrea.corallo@arm.com>
|
||||||
|
|
||||||
|
* 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 <sudi.das@arm.com>
|
||||||
|
|
||||||
|
* 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 <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
PR objc/90707
|
||||||
|
* doc/extend.texi: Document the objc_nullability attribute.
|
||||||
|
|
||||||
|
2020-11-13 Iain Sandoe <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
PR objc/77404
|
||||||
|
* doc/extend.texi: Document the objc_root_class attribute.
|
||||||
|
* doc/invoke.texi: Document -Wobjc-root-class.
|
||||||
|
|
||||||
|
2020-11-13 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
* 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 <aldyh@redhat.com>
|
||||||
|
|
||||||
|
* 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 <aldyh@redhat.com>
|
||||||
|
|
||||||
|
* 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 <aldyh@redhat.com>
|
||||||
|
|
||||||
|
* tree-vrp.c (class vrp_prop): Move entire class...
|
||||||
|
(class vrp_folder): ...before here.
|
||||||
|
|
||||||
|
2020-11-13 Aldy Hernandez <aldyh@redhat.com>
|
||||||
|
|
||||||
|
* 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 <aldyh@redhat.com>
|
||||||
|
|
||||||
|
* 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 <amacleod@redhat.com>
|
||||||
|
|
||||||
|
* 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 <nelson.chu@sifive.com>
|
2020-11-12 Nelson Chu <nelson.chu@sifive.com>
|
||||||
|
|
||||||
* configure: Regenerated.
|
* configure: Regenerated.
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
20201113
|
20201114
|
||||||
|
|
|
@ -1,3 +1,55 @@
|
||||||
|
2020-11-13 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
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 <gergo@codesourcery.com>
|
||||||
|
Thomas Schwinge <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* c.opt (fopenacc-kernels): Add.
|
||||||
|
|
||||||
|
2020-11-13 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
* c-cppbuiltin.c (c_cpp_builtins): Define __cpp_using_enum.
|
||||||
|
|
||||||
|
2020-11-13 Piotr H. Dabrowski <phd@phd.re>
|
||||||
|
|
||||||
|
PR c++/91318
|
||||||
|
* c-cppbuiltin.c: c_cpp_builtins_optimize_pragma(): use cpp_define_unused()
|
||||||
|
|
||||||
|
2020-11-13 Martin Liska <mliska@suse.cz>
|
||||||
|
|
||||||
|
* c-attribs.c (build_attr_access_from_parms): Format properly.
|
||||||
|
|
||||||
|
2020-11-13 Iain Sandoe <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <joseph@codesourcery.com>
|
2020-11-12 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
* c-lex.c (c_common_has_attribute): Take argument std_syntax.
|
* c-lex.c (c_common_has_attribute): Take argument std_syntax.
|
||||||
|
|
|
@ -1,3 +1,21 @@
|
||||||
|
2020-11-13 Vladimir N. Makarov <vmakarov@redhat.com>
|
||||||
|
|
||||||
|
* 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 <jakub@redhat.com>
|
||||||
|
|
||||||
|
* c-typeck.c (c_finish_omp_clauses): Don't clear
|
||||||
|
OMP_CLAUSE_REDUCTION_INSCAN unless reduction_seen == -2.
|
||||||
|
|
||||||
|
2020-11-13 Iain Sandoe <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <strager.nds@gmail.com>
|
2020-11-10 Strager Neds <strager.nds@gmail.com>
|
||||||
|
|
||||||
* c-decl.c (merge_decls): Use new overload of
|
* c-decl.c (merge_decls): Use new overload of
|
||||||
|
|
|
@ -1,3 +1,34 @@
|
||||||
|
2020-11-13 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
* 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 <vmakarov@redhat.com>
|
||||||
|
|
||||||
|
* parser.c (cp_parser_asm_definition): Parse outputs for asm
|
||||||
|
goto too.
|
||||||
|
|
||||||
|
2020-11-13 Iain Sandoe <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <ppalka@redhat.com>
|
2020-11-13 Patrick Palka <ppalka@redhat.com>
|
||||||
|
|
||||||
* semantics.c (finish_compound_literal): Don't wrap the original
|
* semantics.c (finish_compound_literal): Don't wrap the original
|
||||||
|
|
|
@ -1,3 +1,18 @@
|
||||||
|
2020-11-13 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
* intrinsics.cc (expand_intrinsic_copysign): Explicitly determine
|
||||||
|
which built-in copysign function to call.
|
||||||
|
|
||||||
|
2020-11-13 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
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 <strager.nds@gmail.com>
|
2020-11-10 Strager Neds <strager.nds@gmail.com>
|
||||||
|
|
||||||
* decl.cc (finish_thunk): Use new overload of
|
* decl.cc (finish_thunk): Use new overload of
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
2020-11-13 Gergö Barany <gergo@codesourcery.com>
|
||||||
|
Thomas Schwinge <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* lang.opt (fopenacc-kernels): Add.
|
||||||
|
|
||||||
2020-11-12 Jakub Jelinek <jakub@redhat.com>
|
2020-11-12 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* f95-lang.c (ATTR_ALLOC_WARN_UNUSED_RESULT_SIZE_2_NOTHROW_LIST):
|
* f95-lang.c (ATTR_ALLOC_WARN_UNUSED_RESULT_SIZE_2_NOTHROW_LIST):
|
||||||
|
|
|
@ -1,3 +1,21 @@
|
||||||
|
2020-11-13 Iain Sandoe <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <iain@sandoe.co.uk>
|
2020-11-08 Iain Sandoe <iain@sandoe.co.uk>
|
||||||
|
|
||||||
* objc-act.c (objc_prop_attr_kind_for_rid): Handle class
|
* objc-act.c (objc_prop_attr_kind_for_rid): Handle class
|
||||||
|
|
|
@ -1,3 +1,373 @@
|
||||||
|
2020-11-13 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
* 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 <jakub@redhat.com>
|
||||||
|
|
||||||
|
* 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 <gergo@codesourcery.com>
|
||||||
|
Thomas Schwinge <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* 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 <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* 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 <jason@redhat.com>
|
||||||
|
|
||||||
|
* g++.dg/cpp2a/feat-cxx2a.C: Check it.
|
||||||
|
|
||||||
|
2020-11-13 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
* 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 <vmakarov@redhat.com>
|
||||||
|
|
||||||
|
* 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 <amacleod@redhat.com>
|
||||||
|
|
||||||
|
* gcc.dg/tree-ssa/evrp20.c
|
||||||
|
* gcc.dg/tree-ssa/evrp21.c
|
||||||
|
* gcc.dg/tree-ssa/evrp22.c
|
||||||
|
|
||||||
|
2020-11-13 Martin Liska <mliska@suse.cz>
|
||||||
|
|
||||||
|
PR testsuite/97788
|
||||||
|
* g++.dg/ubsan/pr61272.C: Move expected error location.
|
||||||
|
|
||||||
|
2020-11-13 Jozef Lawrynowicz <jozef.l@mittosystems.com>
|
||||||
|
|
||||||
|
* gcc.c-torture/execute/index-1.c: Skip for the default MSP430 430X ISA.
|
||||||
|
|
||||||
|
2020-11-13 Jozef Lawrynowicz <jozef.l@mittosystems.com>
|
||||||
|
|
||||||
|
* 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 <jh@suse.cz>
|
||||||
|
|
||||||
|
* c-c++-common/Wstringop-overflow-2.c: Disable ICF.
|
||||||
|
* g++.dg/warn/Warray-bounds-8.C: Disable ICF.
|
||||||
|
|
||||||
|
2020-11-13 Andrew MacLeod <amacleod@redhat.com>
|
||||||
|
|
||||||
|
* gcc.dg/tree-ssa/pr78655.c: New.
|
||||||
|
|
||||||
|
2020-11-13 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
* gdc.dg/pr92216.d: Update scan-assember.
|
||||||
|
|
||||||
|
2020-11-13 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/97812
|
||||||
|
* gcc.dg/torture/pr97812.c: New testcase.
|
||||||
|
|
||||||
|
2020-11-13 Sudakshina Das <sudi.das@arm.com>
|
||||||
|
|
||||||
|
* 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 <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
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 <ppalka@redhat.com>
|
2020-11-13 Patrick Palka <ppalka@redhat.com>
|
||||||
|
|
||||||
* g++.dg/cpp2a/concepts-decltype3.C: New test.
|
* g++.dg/cpp2a/concepts-decltype3.C: New test.
|
||||||
|
|
|
@ -1,3 +1,17 @@
|
||||||
|
2020-11-13 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
* 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 <phd@phd.re>
|
||||||
|
|
||||||
|
PR c++/91318
|
||||||
|
* include/cpplib.h: Added cpp_define_unused(), cpp_define_formatted_unused()
|
||||||
|
* directives.c: Likewise.
|
||||||
|
|
||||||
2020-11-12 Joseph Myers <joseph@codesourcery.com>
|
2020-11-12 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
* include/cpplib.h (struct cpp_callbacks): Add bool argument to
|
* include/cpplib.h (struct cpp_callbacks): Add bool argument to
|
||||||
|
|
|
@ -1,3 +1,27 @@
|
||||||
|
2020-11-13 Gergö Barany <gergo@codesourcery.com>
|
||||||
|
Thomas Schwinge <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* 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 <gergo@codesourcery.com>
|
||||||
|
Thomas Schwinge <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
PR fortran/94358
|
||||||
|
* testsuite/libgomp.oacc-fortran/pr94358-1.f90: New.
|
||||||
|
|
||||||
|
2020-11-13 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* testsuite/libgomp.c-c++-common/allocate-1.c (foo): Add tests
|
||||||
|
for array reductions.
|
||||||
|
(main): Adjust foo callers.
|
||||||
|
|
||||||
2020-11-12 Jakub Jelinek <jakub@redhat.com>
|
2020-11-12 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* libgomp.map (GOMP_alloc, GOMP_free): Export at GOMP_5.0.1.
|
* libgomp.map (GOMP_alloc, GOMP_free): Export at GOMP_5.0.1.
|
||||||
|
|
|
@ -1,3 +1,35 @@
|
||||||
|
2020-11-13 Eduard-Mihai Burtescu <eddyb@lyken.rs>
|
||||||
|
|
||||||
|
* 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 <doremylover456@gmail.com>
|
||||||
|
|
||||||
|
* strstr.c (strstr): Make implementation ANSI/POSIX compliant.
|
||||||
|
|
||||||
2020-11-11 Patrick Palka <ppalka@redhat.com>
|
2020-11-11 Patrick Palka <ppalka@redhat.com>
|
||||||
|
|
||||||
PR c++/88115
|
PR c++/88115
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
2020-11-13 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
* configure: Regenerate.
|
||||||
|
* configure.ac (libtool_VERSION): Update to 2:0.0.
|
||||||
|
|
||||||
2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
|
2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
* libdruntime/MERGE: Merge upstream druntime 58560d51.
|
* libdruntime/MERGE: Merge upstream druntime 58560d51.
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
2020-11-13 Martin Liska <mliska@suse.cz>
|
||||||
|
|
||||||
|
* LOCAL_PATCHES: Update to the latest commit.
|
||||||
|
|
||||||
2020-10-19 Martin Liska <mliska@suse.cz>
|
2020-10-19 Martin Liska <mliska@suse.cz>
|
||||||
|
|
||||||
* LOCAL_PATCHES: Add one commit.
|
* LOCAL_PATCHES: Add one commit.
|
||||||
|
|
|
@ -1,3 +1,50 @@
|
||||||
|
2020-11-13 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
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 <jwakely@redhat.com>
|
||||||
|
|
||||||
|
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 <jwakely@redhat.com>
|
||||||
|
|
||||||
|
* 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 <jwakely@redhat.com>
|
||||||
|
|
||||||
|
* 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 <jwakely@redhat.com>
|
||||||
|
|
||||||
|
* 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 <jwakely@redhat.com>
|
2020-11-12 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
* include/std/future (future::wait_for): Do not wait for
|
* include/std/future (future::wait_for): Do not wait for
|
||||||
|
|
Loading…
Add table
Reference in a new issue