mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-23 19:03:59 +08:00
Daily bump.
This commit is contained in:
parent
df17751066
commit
b88636400f
200
gcc/ChangeLog
200
gcc/ChangeLog
@ -1,3 +1,203 @@
|
||||
2023-08-25 Edwin Lu <ewlu@rivosinc.com>
|
||||
|
||||
* config/riscv/sync-rvwmo.md: updated types to "multi" or
|
||||
"atomic" based on number of assembly lines generated
|
||||
* config/riscv/sync-ztso.md: likewise
|
||||
* config/riscv/sync.md: likewise
|
||||
|
||||
2023-08-25 Jin Ma <jinma@linux.alibaba.com>
|
||||
|
||||
* common/config/riscv/riscv-common.cc: Add zfa extension version, which depends on
|
||||
the F extension.
|
||||
* config/riscv/constraints.md (zfli): Constrain the floating point number that the
|
||||
instructions FLI.H/S/D can load.
|
||||
* config/riscv/iterators.md (ceil): New.
|
||||
* config/riscv/riscv-opts.h (MASK_ZFA): New.
|
||||
(TARGET_ZFA): New.
|
||||
* config/riscv/riscv-protos.h (riscv_float_const_rtx_index_for_fli): New.
|
||||
* config/riscv/riscv.cc (riscv_float_const_rtx_index_for_fli): New.
|
||||
(riscv_cannot_force_const_mem): If instruction FLI.H/S/D can be used, memory is
|
||||
not applicable.
|
||||
(riscv_const_insns): Likewise.
|
||||
(riscv_legitimize_const_move): Likewise.
|
||||
(riscv_split_64bit_move_p): If instruction FLI.H/S/D can be used, no split is
|
||||
required.
|
||||
(riscv_split_doubleword_move): Likewise.
|
||||
(riscv_output_move): Output the mov instructions in zfa extension.
|
||||
(riscv_print_operand): Output the floating-point value of the FLI.H/S/D immediate
|
||||
in assembly.
|
||||
(riscv_secondary_memory_needed): Likewise.
|
||||
* config/riscv/riscv.md (fminm<mode>3): New.
|
||||
(fmaxm<mode>3): New.
|
||||
(movsidf2_low_rv32): New.
|
||||
(movsidf2_high_rv32): New.
|
||||
(movdfsisi3_rv32): New.
|
||||
(f<quiet_pattern>_quiet<ANYF:mode><X:mode>4_zfa): New.
|
||||
* config/riscv/riscv.opt: New.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* omp-api.h: New.
|
||||
* omp-general.cc (omp_runtime_api_procname): New.
|
||||
(omp_runtime_api_call): Moved here from omp-low.cc, and make
|
||||
non-static.
|
||||
* omp-general.h: Include omp-api.h.
|
||||
* omp-low.cc (omp_runtime_api_call): Delete this copy.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* doc/generic.texi (OpenMP): Document OMP_STRUCTURED_BLOCK.
|
||||
* doc/gimple.texi (GIMPLE instruction set): Add
|
||||
GIMPLE_OMP_STRUCTURED_BLOCK.
|
||||
(GIMPLE_OMP_STRUCTURED_BLOCK): New subsection.
|
||||
* gimple-low.cc (lower_stmt): Error on GIMPLE_OMP_STRUCTURED_BLOCK.
|
||||
* gimple-pretty-print.cc (dump_gimple_omp_block): Handle
|
||||
GIMPLE_OMP_STRUCTURED_BLOCK.
|
||||
(pp_gimple_stmt_1): Likewise.
|
||||
* gimple-walk.cc (walk_gimple_stmt): Likewise.
|
||||
* gimple.cc (gimple_build_omp_structured_block): New.
|
||||
* gimple.def (GIMPLE_OMP_STRUCTURED_BLOCK): New.
|
||||
* gimple.h (gimple_build_omp_structured_block): Declare.
|
||||
(gimple_has_substatements): Handle GIMPLE_OMP_STRUCTURED_BLOCK.
|
||||
(CASE_GIMPLE_OMP): Likewise.
|
||||
* gimplify.cc (is_gimple_stmt): Handle OMP_STRUCTURED_BLOCK.
|
||||
(gimplify_expr): Likewise.
|
||||
* omp-expand.cc (GIMPLE_OMP_STRUCTURED_BLOCK): Error on
|
||||
GIMPLE_OMP_STRUCTURED_BLOCK.
|
||||
* omp-low.cc (scan_omp_1_stmt): Handle GIMPLE_OMP_STRUCTURED_BLOCK.
|
||||
(lower_omp_1): Likewise.
|
||||
(diagnose_sb_1): Likewise.
|
||||
(diagnose_sb_2): Likewise.
|
||||
* tree-inline.cc (remap_gimple_stmt): Handle
|
||||
GIMPLE_OMP_STRUCTURED_BLOCK.
|
||||
(estimate_num_insns): Likewise.
|
||||
* tree-nested.cc (convert_nonlocal_reference_stmt): Likewise.
|
||||
(convert_local_reference_stmt): Likewise.
|
||||
(convert_gimple_call): Likewise.
|
||||
* tree-pretty-print.cc (dump_generic_node): Handle
|
||||
OMP_STRUCTURED_BLOCK.
|
||||
* tree.def (OMP_STRUCTURED_BLOCK): New.
|
||||
* tree.h (OMP_STRUCTURED_BLOCK_BODY): New.
|
||||
|
||||
2023-08-25 Vineet Gupta <vineetg@rivosinc.com>
|
||||
|
||||
* config/riscv/riscv.cc (riscv_rtx_costs): Adjust const_int
|
||||
cost. Add some comments about different constants handling.
|
||||
|
||||
2023-08-25 Andrew Pinski <apinski@marvell.com>
|
||||
|
||||
* match.pd (`a ? one_zero : one_zero`): Move
|
||||
below detection of minmax.
|
||||
|
||||
2023-08-25 Andrew Pinski <apinski@marvell.com>
|
||||
|
||||
* match.pd (`a | C -> C`): New pattern.
|
||||
|
||||
2023-08-25 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
* caller-save.cc (new_saved_hard_reg):
|
||||
Rename TRUE/FALSE to true/false.
|
||||
(setup_save_areas): Ditto.
|
||||
* gcc.cc (set_collect_gcc_options): Ditto.
|
||||
(driver::build_multilib_strings): Ditto.
|
||||
(print_multilib_info): Ditto.
|
||||
* genautomata.cc (gen_cpu_unit): Ditto.
|
||||
(gen_query_cpu_unit): Ditto.
|
||||
(gen_bypass): Ditto.
|
||||
(gen_excl_set): Ditto.
|
||||
(gen_presence_absence_set): Ditto.
|
||||
(gen_presence_set): Ditto.
|
||||
(gen_final_presence_set): Ditto.
|
||||
(gen_absence_set): Ditto.
|
||||
(gen_final_absence_set): Ditto.
|
||||
(gen_automaton): Ditto.
|
||||
(gen_regexp_repeat): Ditto.
|
||||
(gen_regexp_allof): Ditto.
|
||||
(gen_regexp_oneof): Ditto.
|
||||
(gen_regexp_sequence): Ditto.
|
||||
(process_decls): Ditto.
|
||||
(reserv_sets_are_intersected): Ditto.
|
||||
(initiate_excl_sets): Ditto.
|
||||
(form_reserv_sets_list): Ditto.
|
||||
(check_presence_pattern_sets): Ditto.
|
||||
(check_absence_pattern_sets): Ditto.
|
||||
(check_regexp_units_distribution): Ditto.
|
||||
(check_unit_distributions_to_automata): Ditto.
|
||||
(create_ainsns): Ditto.
|
||||
(output_insn_code_cases): Ditto.
|
||||
(output_internal_dead_lock_func): Ditto.
|
||||
(form_important_insn_automata_lists): Ditto.
|
||||
* gengtype-state.cc (read_state_files_list): Ditto.
|
||||
* gengtype.cc (main): Ditto.
|
||||
* gimple-array-bounds.cc (array_bounds_checker::check_array_bounds):
|
||||
Ditto.
|
||||
* gimple.cc (gimple_build_call_from_tree): Ditto.
|
||||
(preprocess_case_label_vec_for_gimple): Ditto.
|
||||
* gimplify.cc (gimplify_call_expr): Ditto.
|
||||
* ordered-hash-map-tests.cc (test_map_of_int_to_strings): Ditto.
|
||||
|
||||
2023-08-25 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/111137
|
||||
* tree-vect-data-refs.cc (vect_slp_analyze_load_dependences):
|
||||
Properly handle grouped stores from other SLP instances.
|
||||
|
||||
2023-08-25 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-vect-data-refs.cc (vect_slp_analyze_store_dependences):
|
||||
Split out from vect_slp_analyze_node_dependences, remove
|
||||
dead code.
|
||||
(vect_slp_analyze_load_dependences): Split out from
|
||||
vect_slp_analyze_node_dependences, adjust comments. Process
|
||||
queued stores before any disambiguation.
|
||||
(vect_slp_analyze_node_dependences): Remove.
|
||||
(vect_slp_analyze_instance_dependence): Adjust.
|
||||
|
||||
2023-08-25 Aldy Hernandez <aldyh@redhat.com>
|
||||
|
||||
* range-op-float.cc (frelop_early_resolve): Rewrite for better NAN
|
||||
handling.
|
||||
(operator_not_equal::fold_range): Adjust for relations.
|
||||
(operator_lt::fold_range): Same.
|
||||
(operator_gt::fold_range): Same.
|
||||
(foperator_unordered_equal::fold_range): Same.
|
||||
(foperator_unordered_lt::fold_range): Same.
|
||||
(foperator_unordered_le::fold_range): Same.
|
||||
(foperator_unordered_gt::fold_range): Same.
|
||||
(foperator_unordered_ge::fold_range): Same.
|
||||
|
||||
2023-08-25 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/111136
|
||||
* tree-vect-loop.cc (vect_dissolve_slp_only_groups): For
|
||||
stores force STMT_VINFO_STRIDED_P and also duplicate that
|
||||
to all elements.
|
||||
|
||||
2023-08-25 Juzhe-Zhong <juzhe.zhong@rivai.ai>
|
||||
|
||||
* config/riscv/riscv-vsetvl.cc (pass_vsetvl::compute_local_properties):
|
||||
Add early continue.
|
||||
|
||||
2023-08-25 liuhongt <hongtao.liu@intel.com>
|
||||
|
||||
* config/i386/sse.md (vec_set<mode>): Removed.
|
||||
(V_128H): Merge into ..
|
||||
(V_128): .. this.
|
||||
(V_256H): Merge into ..
|
||||
(V_256): .. this.
|
||||
(V_512): Add V32HF, V32BF.
|
||||
(*ssse3_palignr<mode>_perm): Adjust mode iterator from V_128H
|
||||
to V_128.
|
||||
(vcond<mode><sseintvecmodelower>): Removed
|
||||
(vcondu<mode><sseintvecmodelower>): Removed.
|
||||
(avx_vbroadcastf128_<mode>): Refator from V_256H to V_256.
|
||||
|
||||
2023-08-25 Hongyu Wang <hongyu.wang@intel.com>
|
||||
|
||||
PR target/111127
|
||||
* config/i386/sse.md (avx512f_cvtne2ps2bf16_<mode>_maskz):
|
||||
Adjust paramter order.
|
||||
|
||||
2023-08-24 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/94866
|
||||
|
@ -1 +1 @@
|
||||
20230825
|
||||
20230826
|
||||
|
@ -1,3 +1,8 @@
|
||||
2023-08-25 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* access-diagram.cc (class string_region_spatial_item): Remove
|
||||
assumption that the string is written to the start of the cluster.
|
||||
|
||||
2023-08-24 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
PR analyzer/105899
|
||||
|
@ -1,3 +1,18 @@
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* c-common.h (c_omp_check_loop_binding_exprs): Declare.
|
||||
* c-omp.cc: Include tree-iterator.h.
|
||||
(find_binding_in_body): New.
|
||||
(check_loop_binding_expr_r): New.
|
||||
(LOCATION_OR): New.
|
||||
(check_looop_binding_expr): New.
|
||||
(c_omp_check_loop_binding_exprs): New.
|
||||
|
||||
2023-08-25 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
* c-format.cc (read_any_format_width):
|
||||
Rename TRUE/FALSE to true/false.
|
||||
|
||||
2023-08-20 Martin Uecker <uecker@tugraz.at>
|
||||
|
||||
* c-format.cc: Fix identation.
|
||||
|
@ -1,3 +1,22 @@
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* c-parser.cc (struct c_parser): Add omp_for_parse_state field.
|
||||
(struct omp_for_parse_data): New.
|
||||
(check_omp_intervening_code): New.
|
||||
(add_structured_block_stmt): New.
|
||||
(c_parser_compound_statement_nostart): Recognize intervening code,
|
||||
nested loops, and other things that need special handling in
|
||||
OpenMP loop constructs.
|
||||
(c_parser_while_statement): Error on loop in intervening code.
|
||||
(c_parser_do_statement): Likewise.
|
||||
(c_parser_for_statement): Likewise.
|
||||
(c_parser_postfix_expression_after_primary): Error on calls to
|
||||
the OpenMP runtime in intervening code.
|
||||
(c_parser_pragma): Error on OpenMP pragmas in intervening code.
|
||||
(c_parser_omp_loop_nest): New.
|
||||
(c_parser_omp_for_loop): Rewrite to use recursive descent, calling
|
||||
c_parser_omp_loop_nest to do the heavy lifting.
|
||||
|
||||
2023-08-24 Richard Sandiford <richard.sandiford@arm.com>
|
||||
|
||||
* c-parser.cc (c_parser_std_attribute): Conditionally allow
|
||||
|
@ -1,3 +1,55 @@
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* cp-tree.h (cp_convert_omp_range_for): Adjust declaration.
|
||||
* parser.cc (struct omp_for_parse_data): New.
|
||||
(cp_parser_postfix_expression): Diagnose calls to OpenMP runtime
|
||||
in intervening code.
|
||||
(check_omp_intervening_code): New.
|
||||
(cp_parser_statement_seq_opt): Special-case nested loops, blocks,
|
||||
and other constructs for OpenMP loops.
|
||||
(cp_parser_iteration_statement): Reject loops in intervening code.
|
||||
(cp_parser_omp_for_loop_init): Expand comments and tweak the
|
||||
interface slightly to better distinguish input/output parameters.
|
||||
(cp_convert_omp_range_for): Likewise.
|
||||
(cp_parser_omp_loop_nest): New, split from cp_parser_omp_for_loop
|
||||
and largely rewritten. Add more comments.
|
||||
(insert_structured_blocks): New.
|
||||
(find_structured_blocks): New.
|
||||
(struct sit_data, substitute_in_tree_walker, substitute_in_tree):
|
||||
New.
|
||||
(fixup_blocks_walker): New.
|
||||
(cp_parser_omp_for_loop): Rewrite to use recursive descent instead
|
||||
of a loop. Add logic to reshuffle the bits of code collected
|
||||
during parsing so intervening code gets moved to the loop body.
|
||||
(cp_parser_omp_loop): Remove call to finish_omp_for_block, which
|
||||
is now redundant.
|
||||
(cp_parser_omp_simd): Likewise.
|
||||
(cp_parser_omp_for): Likewise.
|
||||
(cp_parser_omp_distribute): Likewise.
|
||||
(cp_parser_oacc_loop): Likewise.
|
||||
(cp_parser_omp_taskloop): Likewise.
|
||||
(cp_parser_pragma): Reject OpenMP pragmas in intervening code.
|
||||
* parser.h (struct cp_parser): Add omp_for_parse_state field.
|
||||
* pt.cc (tsubst_omp_for_iterator): Adjust call to
|
||||
cp_convert_omp_range_for.
|
||||
* semantics.cc (finish_omp_for): Try harder to preserve location
|
||||
of loop variable init expression for use in diagnostics.
|
||||
(struct fofb_data, finish_omp_for_block_walker): New.
|
||||
(finish_omp_for_block): Allow variables to be bound in a BIND_EXPR
|
||||
nested inside BIND instead of directly in BIND itself.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* constexpr.cc (cxx_eval_constant_expression): Handle
|
||||
OMP_STRUCTURED_BLOCK.
|
||||
* pt.cc (tsubst_expr): Likewise.
|
||||
|
||||
2023-08-25 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
* call.cc (build_conditional_expr):
|
||||
Rename TRUE/FALSE to true/false.
|
||||
(build_new_op): Ditto.
|
||||
|
||||
2023-08-22 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* pt.cc (outer_template_args): Handle non-template argument.
|
||||
|
@ -1,3 +1,55 @@
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* gfortran.h (struct gfc_namespace): Add omp_structured_block bit.
|
||||
* openmp.cc: Include omp-api.h.
|
||||
(resolve_omp_clauses): Consolidate inscan reduction clause conflict
|
||||
checking here.
|
||||
(find_nested_loop_in_chain): New.
|
||||
(find_nested_loop_in_block): New.
|
||||
(gfc_resolve_omp_do_blocks): Set omp_current_do_collapse properly.
|
||||
Handle imperfectly-nested loops when looking for nested omp scan.
|
||||
Refactor to move inscan reduction clause conflict checking to
|
||||
resolve_omp_clauses.
|
||||
(gfc_resolve_do_iterator): Handle imperfectly-nested loops.
|
||||
(struct icode_error_state): New.
|
||||
(icode_code_error_callback): New.
|
||||
(icode_expr_error_callback): New.
|
||||
(diagnose_intervening_code_errors_1): New.
|
||||
(diagnose_intervening_code_errors): New.
|
||||
(make_structured_block): New.
|
||||
(restructure_intervening_code): New.
|
||||
(is_outer_iteration_variable): Do not assume loops are perfectly
|
||||
nested.
|
||||
(check_nested_loop_in_chain): New.
|
||||
(check_nested_loop_in_block_state): New.
|
||||
(check_nested_loop_in_block_symbol): New.
|
||||
(check_nested_loop_in_block): New.
|
||||
(expr_uses_intervening_var): New.
|
||||
(is_intervening_var): New.
|
||||
(expr_is_invariant): Do not assume loops are perfectly nested.
|
||||
(resolve_omp_do): Handle imperfectly-nested loops.
|
||||
* trans-stmt.cc (gfc_trans_block_construct): Generate
|
||||
OMP_STRUCTURED_BLOCK if magic bit is set on block namespace.
|
||||
|
||||
2023-08-25 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/35095
|
||||
* data.cc (get_array_index): Add bounds-checking code and return error
|
||||
status. Overindexing will be allowed as an extension for -std=legacy
|
||||
and generate an error in standard-conforming mode.
|
||||
(gfc_assign_data_value): Use error status from get_array_index for
|
||||
graceful error recovery.
|
||||
|
||||
2023-08-25 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
* match.cc (gfc_match_equivalence): Rename TRUE/FALSE to true/false.
|
||||
* module.cc (check_access): Ditto.
|
||||
* primary.cc (match_real_constant): Ditto.
|
||||
* trans-array.cc (gfc_trans_allocate_array_storage): Ditto.
|
||||
(get_array_ctor_strlen): Ditto.
|
||||
* trans-common.cc (find_equivalence): Ditto.
|
||||
(add_equivalences): Ditto.
|
||||
|
||||
2023-08-23 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/32986
|
||||
|
@ -1,3 +1,133 @@
|
||||
2023-08-25 Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
* gcc.target/riscv/stack_save_restore_1.c: Robustify.
|
||||
* gcc.target/riscv/stack_save_restore_2.c: Robustify.
|
||||
|
||||
2023-08-25 Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
* gcc.target/riscv/zicond-primitiveSemantics.c: Disable for -Og.
|
||||
|
||||
2023-08-25 Jin Ma <jinma@linux.alibaba.com>
|
||||
|
||||
* gcc.target/riscv/zfa-fleq-fltq.c: New test.
|
||||
* gcc.target/riscv/zfa-fli-zfh.c: New test.
|
||||
* gcc.target/riscv/zfa-fli.c: New test.
|
||||
* gcc.target/riscv/zfa-fmovh-fmovp.c: New test.
|
||||
* gcc.target/riscv/zfa-fli-1.c: New test.
|
||||
* gcc.target/riscv/zfa-fli-2.c: New test.
|
||||
* gcc.target/riscv/zfa-fli-3.c: New test.
|
||||
* gcc.target/riscv/zfa-fli-4.c: New test.
|
||||
* gcc.target/riscv/zfa-fli-6.c: New test.
|
||||
* gcc.target/riscv/zfa-fli-7.c: New test.
|
||||
* gcc.target/riscv/zfa-fli-8.c: New test.
|
||||
Co-authored-by: Tsukasa OI <research_trasio@irq.a4lg.com>
|
||||
* gcc.target/riscv/zfa-fround.c: New file.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* gfortran.dg/gomp/collapse1.f90: Adjust expected errors.
|
||||
* gfortran.dg/gomp/collapse2.f90: Likewise.
|
||||
* gfortran.dg/gomp/imperfect-gotos.f90: New.
|
||||
* gfortran.dg/gomp/imperfect-invalid-scope.f90: New.
|
||||
* gfortran.dg/gomp/imperfect1.f90: New.
|
||||
* gfortran.dg/gomp/imperfect2.f90: New.
|
||||
* gfortran.dg/gomp/imperfect3.f90: New.
|
||||
* gfortran.dg/gomp/imperfect4.f90: New.
|
||||
* gfortran.dg/gomp/imperfect5.f90: New.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* c-c++-common/gomp/imperfect-attributes.c: New.
|
||||
* c-c++-common/gomp/imperfect-badloops.c: New.
|
||||
* c-c++-common/gomp/imperfect-blocks.c: New.
|
||||
* c-c++-common/gomp/imperfect-extension.c: New.
|
||||
* c-c++-common/gomp/imperfect-gotos.c: New.
|
||||
* c-c++-common/gomp/imperfect-invalid-scope.c: New.
|
||||
* c-c++-common/gomp/imperfect-labels.c: New.
|
||||
* c-c++-common/gomp/imperfect-legacy-syntax.c: New.
|
||||
* c-c++-common/gomp/imperfect-pragmas.c: New.
|
||||
* c-c++-common/gomp/imperfect1.c: New.
|
||||
* c-c++-common/gomp/imperfect2.c: New.
|
||||
* c-c++-common/gomp/imperfect3.c: New.
|
||||
* c-c++-common/gomp/imperfect4.c: New.
|
||||
* c-c++-common/gomp/imperfect5.c: New.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* c-c++-common/goacc/tile-2.c: Adjust expected error patterns.
|
||||
* g++.dg/gomp/attrs-imperfect1.C: New test.
|
||||
* g++.dg/gomp/attrs-imperfect2.C: New test.
|
||||
* g++.dg/gomp/attrs-imperfect3.C: New test.
|
||||
* g++.dg/gomp/attrs-imperfect4.C: New test.
|
||||
* g++.dg/gomp/attrs-imperfect5.C: New test.
|
||||
* g++.dg/gomp/pr41967.C: Adjust expected error patterns.
|
||||
* g++.dg/gomp/tpl-imperfect-gotos.C: New test.
|
||||
* g++.dg/gomp/tpl-imperfect-invalid-scope.C: New test.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* c-c++-common/goacc/collapse-1.c: Update for new C error behavior.
|
||||
* c-c++-common/goacc/tile-2.c: Likewise.
|
||||
* gcc.dg/gomp/collapse-1.c: Likewise.
|
||||
|
||||
2023-08-25 Vineet Gupta <vineetg@rivosinc.com>
|
||||
|
||||
* gcc.target/riscv/gcse-const.c: New Test
|
||||
* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c: Remove test
|
||||
for Jump.
|
||||
* gcc.target/riscv/rvv/vsetvl/vlmax_conflict-8.c: Ditto.
|
||||
|
||||
2023-08-25 Andrew Pinski <apinski@marvell.com>
|
||||
|
||||
* gcc.dg/tree-ssa/phi-opt-34.c: New test.
|
||||
|
||||
2023-08-25 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/35095
|
||||
* gfortran.dg/data_bounds_1.f90: Adjust options to disable warnings.
|
||||
* gfortran.dg/data_bounds_2.f90: New test.
|
||||
|
||||
2023-08-25 David Malcolm <dmalcolm@redhat.com>
|
||||
|
||||
* gcc.dg/analyzer/out-of-bounds-diagram-17.c: New test.
|
||||
* gcc.dg/analyzer/out-of-bounds-diagram-18.c: New test.
|
||||
* gcc.dg/analyzer/out-of-bounds-diagram-19.c: New test.
|
||||
|
||||
2023-08-25 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/111137
|
||||
* gcc.dg/torture/pr111137.c: New testcase.
|
||||
|
||||
2023-08-25 Aldy Hernandez <aldyh@redhat.com>
|
||||
|
||||
* gcc.dg/tree-ssa/vrp-float-12.c: New test.
|
||||
|
||||
2023-08-25 Patrick O'Neill <patrick@rivosinc.com>
|
||||
|
||||
* gcc.target/riscv/vector-abi-1.c: Moved to...
|
||||
* gcc.target/riscv/rvv/base/vector-abi-1.c: ...here.
|
||||
* gcc.target/riscv/vector-abi-2.c: Moved to...
|
||||
* gcc.target/riscv/rvv/base/vector-abi-2.c: ...here.
|
||||
* gcc.target/riscv/vector-abi-3.c: Moved to...
|
||||
* gcc.target/riscv/rvv/base/vector-abi-3.c: ...here.
|
||||
* gcc.target/riscv/vector-abi-4.c: Moved to...
|
||||
* gcc.target/riscv/rvv/base/vector-abi-4.c: ...here.
|
||||
* gcc.target/riscv/vector-abi-5.c: Moved to...
|
||||
* gcc.target/riscv/rvv/base/vector-abi-5.c: ...here.
|
||||
* gcc.target/riscv/vector-abi-6.c: Moved to...
|
||||
* gcc.target/riscv/rvv/base/vector-abi-6.c: ...here.
|
||||
* gcc.target/riscv/vector-abi-7.c: Moved to...
|
||||
* gcc.target/riscv/rvv/base/vector-abi-7.c: ...here.
|
||||
* gcc.target/riscv/vector-abi-8.c: Moved to...
|
||||
* gcc.target/riscv/rvv/base/vector-abi-8.c: ...here.
|
||||
* gcc.target/riscv/vector-abi-9.c: Moved to...
|
||||
* gcc.target/riscv/rvv/base/vector-abi-9.c: ...here.
|
||||
|
||||
2023-08-25 Hongyu Wang <hongyu.wang@intel.com>
|
||||
|
||||
PR target/111127
|
||||
* gcc.target/i386/pr111127.c: New test.
|
||||
|
||||
2023-08-24 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/94866
|
||||
|
@ -1,3 +1,48 @@
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* libgomp.texi (OpenMP 5.0): Imperfectly-nested loops are done.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* testsuite/libgomp.fortran/imperfect-destructor.f90: New.
|
||||
* testsuite/libgomp.fortran/imperfect1.f90: New.
|
||||
* testsuite/libgomp.fortran/imperfect2.f90: New.
|
||||
* testsuite/libgomp.fortran/imperfect3.f90: New.
|
||||
* testsuite/libgomp.fortran/imperfect4.f90: New.
|
||||
* testsuite/libgomp.fortran/target-imperfect1.f90: New.
|
||||
* testsuite/libgomp.fortran/target-imperfect2.f90: New.
|
||||
* testsuite/libgomp.fortran/target-imperfect3.f90: New.
|
||||
* testsuite/libgomp.fortran/target-imperfect4.f90: New.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* testsuite/libgomp.c-c++-common/imperfect1.c: New.
|
||||
* testsuite/libgomp.c-c++-common/imperfect2.c: New.
|
||||
* testsuite/libgomp.c-c++-common/imperfect3.c: New.
|
||||
* testsuite/libgomp.c-c++-common/imperfect4.c: New.
|
||||
* testsuite/libgomp.c-c++-common/imperfect5.c: New.
|
||||
* testsuite/libgomp.c-c++-common/imperfect6.c: New.
|
||||
* testsuite/libgomp.c-c++-common/target-imperfect1.c: New.
|
||||
* testsuite/libgomp.c-c++-common/target-imperfect2.c: New.
|
||||
* testsuite/libgomp.c-c++-common/target-imperfect3.c: New.
|
||||
* testsuite/libgomp.c-c++-common/target-imperfect4.c: New.
|
||||
|
||||
2023-08-25 Sandra Loosemore <sandra@codesourcery.com>
|
||||
|
||||
* testsuite/libgomp.c++/attrs-imperfect1.C: New test.
|
||||
* testsuite/libgomp.c++/attrs-imperfect2.C: New test.
|
||||
* testsuite/libgomp.c++/attrs-imperfect3.C: New test.
|
||||
* testsuite/libgomp.c++/attrs-imperfect4.C: New test.
|
||||
* testsuite/libgomp.c++/attrs-imperfect5.C: New test.
|
||||
* testsuite/libgomp.c++/attrs-imperfect6.C: New test.
|
||||
* testsuite/libgomp.c++/imperfect-class-1.C: New test.
|
||||
* testsuite/libgomp.c++/imperfect-class-2.C: New test.
|
||||
* testsuite/libgomp.c++/imperfect-class-3.C: New test.
|
||||
* testsuite/libgomp.c++/imperfect-destructor.C: New test.
|
||||
* testsuite/libgomp.c++/imperfect-template-1.C: New test.
|
||||
* testsuite/libgomp.c++/imperfect-template-2.C: New test.
|
||||
* testsuite/libgomp.c++/imperfect-template-3.C: New test.
|
||||
|
||||
2023-08-22 Francois-Xavier Coudert <fxcoudert@gmail.com>
|
||||
|
||||
* testsuite/lib/libgomp.exp: Add effective target.
|
||||
|
Loading…
Reference in New Issue
Block a user