+2023-07-18 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * MAINTAINERS: Add myself as a reviewer for the riscv port.
+
+2023-07-18 Robin Dapp <rdapp@ventanamicro.com>
+
+ * MAINTAINERS: Add myself as a reviewer for the riscv port.
+
2023-07-12 Hao Liu <hliu@os.amperecomputing.com>
* MAINTAINERS: Add Hao Liu to write after approval
+2023-07-18 Uros Bizjak <ubizjak@gmail.com>
+
+ * dwarf2asm.cc: Change FALSE to false.
+ * dwarf2cfi.cc (execute_dwarf2_frame): Change return type to void.
+ * dwarf2out.cc (matches_main_base): Change return type from
+ int to bool. Change "last_match" variable to bool.
+ (dump_struct_debug): Change return type from int to bool.
+ Change "matches" and "result" function arguments to bool.
+ (is_pseudo_reg): Change return type from int to bool.
+ (is_tagged_type): Ditto.
+ (same_loc_p): Ditto.
+ (same_dw_val_p): Change return type from int to bool and adjust
+ function body accordingly.
+ (same_attr_p): Ditto.
+ (same_die_p): Ditto.
+ (is_type_die): Ditto.
+ (is_declaration_die): Ditto.
+ (should_move_die_to_comdat): Ditto.
+ (is_base_type): Ditto.
+ (is_based_loc): Ditto.
+ (local_scope_p): Ditto.
+ (class_scope_p): Ditto.
+ (class_or_namespace_scope_p): Ditto.
+ (is_tagged_type): Ditto.
+ (is_rust): Use void argument.
+ (is_nested_in_subprogram): Change return type from int to bool.
+ (contains_subprogram_definition): Ditto.
+ (gen_struct_or_union_type_die): Change "nested", "complete"
+ and "ns_decl" variables to bool.
+ (is_naming_typedef_decl): Change FALSE to false.
+
+2023-07-18 Jan Hubicka <jh@suse.cz>
+
+ * tree-ssa-loop-ch.cc (edge_range_query): Take loop argument; be ready
+ for queries not in headers.
+ (static_loop_exit): Add basic blck parameter; update use of
+ edge_range_query
+ (should_duplicate_loop_header_p): Add ranger and static_exits
+ parameter. Do not account statements that will be optimized
+ out after duplicaiton in overall size. Add ranger query to
+ find static exits.
+ (update_profile_after_ch): Take static_exits has set instead of
+ single eliminated_edge.
+ (ch_base::copy_headers): Do all analysis in the first pass;
+ remember invariant_exits and static_exits.
+
+2023-07-18 Jason Merrill <jason@redhat.com>
+
+ * fold-const.cc (native_interpret_aggregate): Skip empty fields.
+
+2023-07-18 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * doc/gm2.texi (Semantic checking): Change example testwithptr
+ to testnew6.
+
+2023-07-18 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/105715
+ * gimple-isel.cc (gimple_expand_vec_exprs): Merge into...
+ (pass_gimple_isel::execute): ... this. Duplicate
+ comparison defs of COND_EXPRs.
+
+2023-07-18 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv-selftests.cc (run_poly_int_selftests): Add more selftests.
+ * config/riscv/riscv.cc (riscv_legitimize_poly_move): Dynamic adjust size of VLA vectors.
+ (riscv_convert_vector_bits): Ditto.
+
+2023-07-18 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/autovec.md (vec_shl_insert_<mode>): New patterns.
+ * config/riscv/riscv-v.cc (shuffle_compress_patterns): Fix bugs.
+
+2023-07-18 Juergen Christ <jchrist@linux.ibm.com>
+
+ * config/s390/vx-builtins.md: New vsel pattern.
+
+2023-07-18 liuhongt <hongtao.liu@intel.com>
+
+ PR target/110438
+ * config/i386/sse.md (<mask_codefor>one_cmpl<mode>2<mask_name>):
+ Remove # from assemble output.
+
+2023-07-18 liuhongt <hongtao.liu@intel.com>
+
+ PR target/110591
+ * config/i386/sync.md (cmpccxadd_<mode>): Adjust the pattern
+ to explicitly set FLAGS_REG like *cmp<mode>_1, also add extra
+ 3 define_peephole2 after the pattern.
+
+2023-07-18 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
+
+ * rtl-ssa/internals.inl: Fix when mode1 and mode2 are not ordred.
+
+2023-07-18 Pan Li <pan2.li@intel.com>
+ Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/riscv.cc (struct machine_function): Add new field.
+ (riscv_static_frm_mode_p): New function.
+ (riscv_emit_frm_mode_set): New function for emit FRM.
+ (riscv_emit_mode_set): Extract function for FRM.
+ (riscv_mode_needed): Fix the TODO.
+ (riscv_mode_entry): Initial dynamic frm RTL.
+ (riscv_mode_exit): Return DYN_EXIT.
+ * config/riscv/riscv.md: Add rdfrm.
+ * config/riscv/vector-iterators.md (unspecv): Add DYN_EXIT unspecv.
+ * config/riscv/vector.md (frm_modee): Add new mode dyn_exit.
+ (fsrm): Removed.
+ (fsrmsi_backup): New pattern for swap.
+ (fsrmsi_restore): New pattern for restore.
+ (fsrmsi_restore_exit): New pattern for restore exit.
+ (frrmsi): New pattern for backup.
+
2023-07-17 Arsen Arsenović <arsen@aarsen.me>
* doc/extend.texi: Add @cindex on __auto_type.
+2023-07-18 Tom Tromey <tromey@adacore.com>
+
+ * gcc-interface/decl.cc (check_ok_for_atomic_type): Use Pragma_Id.
+ * gcc-interface/trans.cc (lvalue_required_p, Pragma_to_gnu): Use
+ Pragma_Id.
+ (get_type_length, Attribute_to_gnu, get_atomic_access): Use
+ Attribute_Id.
+
+2023-07-18 Javier Miranda <miranda@adacore.com>
+
+ * exp_imgv.adb (Rewrite_Object_Image): fix type of formal. Found
+ reading sources.
+ (Expand_Wide_Image_Attribute): ditto.
+ (Expand_Wide_Wide_Image_Attribute): ditto.
+ (Rewrite_Object_Image): ditto.
+ * exp_put_image.adb (Build_Image_Call): For class-wide interface
+ type prefix generate code to displace the pointer to the object to
+ reference the base of the underlying object.
+
+2023-07-18 Viljar Indus <indus@adacore.com>
+
+ * sem_aggr.adb (Resolve_Iterated_Association): Add temporary scope
+ when analyzing the Iterator Specification. Use preanalysis instead
+ of Analysis to avoid polluting the tree.
+
+2023-07-18 Viljar Indus <indus@adacore.com>
+
+ * sem_aggr.adb (Resolve_Iterated_Association): Use the element
+ type for the iterator in a container aggregate with an iterator
+ specification.
+
+2023-07-18 Viljar Indus <indus@adacore.com>
+
+ * exp_aggr.adb (Expand_Container_Aggregate): Use the positional
+ addition method only when dealing with a container aggregate
+ without an Iterator Specification e.g. with a loop parameter
+ specification
+
+2023-07-18 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_util.ads (Wrong_Type): Add Multiple parameter defaulting to
+ False and document it.
+ * sem_util.adb (Wrong_Type): Do not return early if an error has
+ already been posted on Expr and Multiple is True.
+ * sem_ch4.adb (Analyze_One_Call): Pass All_Errors_Mode as the
+ actual parameter for Multiple to Wrong_Type.
+
+2023-07-18 Javier Miranda <miranda@adacore.com>
+
+ * exp_disp.adb (Has_Dispatching_Constructor_Call): Removed.
+ (Expand_Interface_Conversion): Reverse patch.
+
+2023-07-18 Ronan Desplanques <desplanques@adacore.com>
+
+ * libgnarl/s-taprop__linux.adb (Set_Task_Affinity, Create_Task): Tweak
+ handling of CPU affinities.
+
+2023-07-18 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_type.ads (Is_Ancestor): Remove mention of tagged type.
+ * exp_aggr.adb: Add with and use clauses for Sem_Type.
+ (Build_Record_Aggr_Code.Replace_Type): Call Is_Ancestor to spot
+ self-references to the type of the aggregate.
+ * sem_aggr.adb (Resolve_Record_Aggregate.Add_Discriminant_Values):
+ Likewise.
+
+2023-07-18 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch13.adb (Replace_Type_References_Generic.Visible_Component):
+ In the case of private discriminated types, explicitly check that we
+ have a private declaration before examining its discriminant part.
+
+2023-07-18 Alexandre Oliva <oliva@adacore.com>
+
+ * libgnat/a-except.ads (Raise_Exception): Mark expected_throw.
+ (Reraise_Occurrence): Likewise.
+ (Raise_Exception_Always): Likewise.
+ (Raise_From_Controlled_Operation): Likewise.
+ (Reraise_Occurrence_Always): Likewise.
+ (Reraise_Occurrence_No_Defer): Likewise.
+ * libgnat/a-except.adb
+ (Exception_Propagation.Propagate_Exception): Likewise.
+ (Complete_And_Propagate_Occurrence): Likewise.
+ (Raise_Exception_No_Defer): Likewise.
+ (Raise_From_Signal_Handler): Likewise.
+ (Raise_With_Msg): Likewise.
+ (Raise_With_Location_And_Msg): Likewise.
+ (Raise_Constraint_Error): Likewise.
+ (Raise_Constraint_Error_Msg): Likewise.
+ (Raise_Program_Error): Likewise.
+ (Raise_Program_Error_Msg): Likewise.
+ (Raise_Storage_Error): Likewise.
+ (Raise_Storage_Error_Msg): Likewise.
+ (Reraise, Rcheck_*): Likewise.
+ * doc/gnat_rm/security_hardening_features.rst (Control Flow
+ Hardening): Note the influence of expected_throw.
+ * gnat_rm.texi: Regenerate.
+ * gnat_ugn.texi: Regenerate.
+ * gcc-interface/utils.cc (handle_expected_throw_attribute): New.
+ (gnat_internal_attribute_table): Add expected_throw.
+
+2023-07-18 Vasiliy Fofanov <fofanov@adacore.com>
+
+ * libgnat/s-pack03.adb: Update copyright year; refactor return statements.
+ * libgnat/s-pack05.adb: Likewise.
+ * libgnat/s-pack06.adb: Likewise.
+ * libgnat/s-pack07.adb: Likewise.
+ * libgnat/s-pack09.adb: Likewise.
+ * libgnat/s-pack10.adb: Likewise.
+ * libgnat/s-pack100.adb: Likewise.
+ * libgnat/s-pack101.adb: Likewise.
+ * libgnat/s-pack102.adb: Likewise.
+ * libgnat/s-pack103.adb: Likewise.
+ * libgnat/s-pack104.adb: Likewise.
+ * libgnat/s-pack105.adb: Likewise.
+ * libgnat/s-pack106.adb: Likewise.
+ * libgnat/s-pack107.adb: Likewise.
+ * libgnat/s-pack108.adb: Likewise.
+ * libgnat/s-pack109.adb: Likewise.
+ * libgnat/s-pack11.adb: Likewise.
+ * libgnat/s-pack110.adb: Likewise.
+ * libgnat/s-pack111.adb: Likewise.
+ * libgnat/s-pack112.adb: Likewise.
+ * libgnat/s-pack113.adb: Likewise.
+ * libgnat/s-pack114.adb: Likewise.
+ * libgnat/s-pack115.adb: Likewise.
+ * libgnat/s-pack116.adb: Likewise.
+ * libgnat/s-pack117.adb: Likewise.
+ * libgnat/s-pack118.adb: Likewise.
+ * libgnat/s-pack119.adb: Likewise.
+ * libgnat/s-pack12.adb: Likewise.
+ * libgnat/s-pack120.adb: Likewise.
+ * libgnat/s-pack121.adb: Likewise.
+ * libgnat/s-pack122.adb: Likewise.
+ * libgnat/s-pack123.adb: Likewise.
+ * libgnat/s-pack124.adb: Likewise.
+ * libgnat/s-pack125.adb: Likewise.
+ * libgnat/s-pack126.adb: Likewise.
+ * libgnat/s-pack127.adb: Likewise.
+ * libgnat/s-pack13.adb: Likewise.
+ * libgnat/s-pack14.adb: Likewise.
+ * libgnat/s-pack15.adb: Likewise.
+ * libgnat/s-pack17.adb: Likewise.
+ * libgnat/s-pack18.adb: Likewise.
+ * libgnat/s-pack19.adb: Likewise.
+ * libgnat/s-pack20.adb: Likewise.
+ * libgnat/s-pack21.adb: Likewise.
+ * libgnat/s-pack22.adb: Likewise.
+ * libgnat/s-pack23.adb: Likewise.
+ * libgnat/s-pack24.adb: Likewise.
+ * libgnat/s-pack25.adb: Likewise.
+ * libgnat/s-pack26.adb: Likewise.
+ * libgnat/s-pack27.adb: Likewise.
+ * libgnat/s-pack28.adb: Likewise.
+ * libgnat/s-pack29.adb: Likewise.
+ * libgnat/s-pack30.adb: Likewise.
+ * libgnat/s-pack31.adb: Likewise.
+ * libgnat/s-pack33.adb: Likewise.
+ * libgnat/s-pack34.adb: Likewise.
+ * libgnat/s-pack35.adb: Likewise.
+ * libgnat/s-pack36.adb: Likewise.
+ * libgnat/s-pack37.adb: Likewise.
+ * libgnat/s-pack38.adb: Likewise.
+ * libgnat/s-pack39.adb: Likewise.
+ * libgnat/s-pack40.adb: Likewise.
+ * libgnat/s-pack41.adb: Likewise.
+ * libgnat/s-pack42.adb: Likewise.
+ * libgnat/s-pack43.adb: Likewise.
+ * libgnat/s-pack44.adb: Likewise.
+ * libgnat/s-pack45.adb: Likewise.
+ * libgnat/s-pack46.adb: Likewise.
+ * libgnat/s-pack47.adb: Likewise.
+ * libgnat/s-pack48.adb: Likewise.
+ * libgnat/s-pack49.adb: Likewise.
+ * libgnat/s-pack50.adb: Likewise.
+ * libgnat/s-pack51.adb: Likewise.
+ * libgnat/s-pack52.adb: Likewise.
+ * libgnat/s-pack53.adb: Likewise.
+ * libgnat/s-pack54.adb: Likewise.
+ * libgnat/s-pack55.adb: Likewise.
+ * libgnat/s-pack56.adb: Likewise.
+ * libgnat/s-pack57.adb: Likewise.
+ * libgnat/s-pack58.adb: Likewise.
+ * libgnat/s-pack59.adb: Likewise.
+ * libgnat/s-pack60.adb: Likewise.
+ * libgnat/s-pack61.adb: Likewise.
+ * libgnat/s-pack62.adb: Likewise.
+ * libgnat/s-pack63.adb: Likewise.
+ * libgnat/s-pack65.adb: Likewise.
+ * libgnat/s-pack66.adb: Likewise.
+ * libgnat/s-pack67.adb: Likewise.
+ * libgnat/s-pack68.adb: Likewise.
+ * libgnat/s-pack69.adb: Likewise.
+ * libgnat/s-pack70.adb: Likewise.
+ * libgnat/s-pack71.adb: Likewise.
+ * libgnat/s-pack72.adb: Likewise.
+ * libgnat/s-pack73.adb: Likewise.
+ * libgnat/s-pack74.adb: Likewise.
+ * libgnat/s-pack75.adb: Likewise.
+ * libgnat/s-pack76.adb: Likewise.
+ * libgnat/s-pack77.adb: Likewise.
+ * libgnat/s-pack78.adb: Likewise.
+ * libgnat/s-pack79.adb: Likewise.
+ * libgnat/s-pack80.adb: Likewise.
+ * libgnat/s-pack81.adb: Likewise.
+ * libgnat/s-pack82.adb: Likewise.
+ * libgnat/s-pack83.adb: Likewise.
+ * libgnat/s-pack84.adb: Likewise.
+ * libgnat/s-pack85.adb: Likewise.
+ * libgnat/s-pack86.adb: Likewise.
+ * libgnat/s-pack87.adb: Likewise.
+ * libgnat/s-pack88.adb: Likewise.
+ * libgnat/s-pack89.adb: Likewise.
+ * libgnat/s-pack90.adb: Likewise.
+ * libgnat/s-pack91.adb: Likewise.
+ * libgnat/s-pack92.adb: Likewise.
+ * libgnat/s-pack93.adb: Likewise.
+ * libgnat/s-pack94.adb: Likewise.
+ * libgnat/s-pack95.adb: Likewise.
+ * libgnat/s-pack96.adb: Likewise.
+ * libgnat/s-pack97.adb: Likewise.
+ * libgnat/s-pack98.adb: Likewise.
+ * libgnat/s-pack99.adb: Likewise.
+
+2023-07-18 Yannick Moy <moy@adacore.com>
+
+ * errout.adb (Error_Msg_Internal): Remove call to
+ Prescan_Message on the special continuation for the explain code
+ command, as this does not play well with the setting of global
+ variables for the message (like its status as a warning or not).
+ Instead, set directly the global variables regarding content of
+ the message in terms of special characters.
+
+2023-07-18 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_util.ads (Validated_View): Document enhanced behavior.
+ * sem_util.adb (Validated_View): Return the nonlimited view, if any,
+ of types coming from a limited with.
+
2023-07-11 Bob Duff <duff@adacore.com>
* exp_ch3.adb (Expand_N_Object_Declaration): Avoid transforming to
+2023-07-18 Jason Merrill <jason@redhat.com>
+
+ * constexpr.cc (cxx_eval_bit_cast): Check that the result of
+ native_interpret_aggregate doesn't need more evaluation.
+
+2023-07-18 Patrick Palka <ppalka@redhat.com>
+
+ * call.cc (add_template_conv_candidate): Don't check for
+ non-empty 'candidates' here.
+ (build_op_call): Check it here, before we've considered any
+ conversion functions.
+
+2023-07-18 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/110535
+ * call.cc (add_conv_candidate): Check constraints.
+
2023-07-17 Jason Merrill <jason@redhat.com>
* constexpr.cc (cxx_eval_call_expression): Only cache
+2023-07-18 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * Make-lang.in: Minor formatting change.
+ * gm2-compiler/M2GCCDeclare.mod
+ (DeclareUnboundedProcedureParameters): Rename local variables.
+ (WalkUnboundedProcedureParameters): Rename local variables.
+ (DoVariableDeclaration): Avoid declaration of a variable if
+ it is on the heap (used by static analysis only).
+ * gm2-compiler/M2GenGCC.mod: Formatting.
+ * gm2-compiler/M2Quads.def (GetQuadTrash): New procedure function.
+ * gm2-compiler/M2Quads.mod (GetQuadTrash): New procedure function.
+ (QuadFrame): Add Trash field.
+ (BuildRealFuncProcCall): Detect ALLOCATE and DEALLOCATE and create
+ a heap variable for parameter 1 saving it as the trashed variable
+ for static analysis.
+ (GenQuadOTrash): New procedure.
+ (DisplayQuadRange): Bugfix. Write the scope number.
+ * gm2-compiler/M2SymInit.mod: Rewritten to separate LValue
+ equivalence from LValue to RValue pairings. Comprehensive
+ detection of variant record implemented. Allow dereferencing
+ of pointers through LValue/RValue chains.
+ * gm2-compiler/SymbolTable.def (PutVarHeap): New procedure.
+ (IsVarHeap): New procedure function.
+ (ForeachParamSymDo): New procedure.
+ * gm2-compiler/SymbolTable.mod (PutVarHeap): New procedure.
+ (IsVarHeap): New procedure function.
+ (ForeachParamSymDo): New procedure.
+ (MakeVariableForParam): Reformatted.
+ (CheckForUnknownInModule): Reformatted.
+ (SymVar): Add field Heap.
+ (MakeVar): Assign Heap to FALSE.
+
2023-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* Make-lang.in (m2/boot-bin/mklink$(exeext)): Add $(LDFLAGS).
+2023-07-18 Marek Polacek <polacek@redhat.com>
+
+ PR c++/110340
+ * g++.dg/cpp/string-4.C: New test.
+ * g++.dg/cpp/ucn-2.C: New test.
+
+2023-07-18 Marek Polacek <polacek@redhat.com>
+
+ * g++.dg/debug/dwarf2/utf-1.C: Use -gdwarf-4. Adjust expected
+ output.
+
+2023-07-18 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * gm2/switches/uninit-variable-checking/pass/assignparam.mod: New test.
+ * gm2/switches/uninit-variable-checking/pass/tiny.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/fail/switches-uninit-variable-checking-procedures-fail.exp:
+ New test.
+ * gm2/switches/uninit-variable-checking/procedures/fail/testnew.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/fail/testnew2.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/fail/testnew3.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/fail/testnew4.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/fail/testnew5.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/fail/testnew6.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/fail/testptrptr.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/pass/assignparam2.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/pass/switches-uninit-variable-checking-procedures-pass.exp:
+ New test.
+ * gm2/switches/uninit-variable-checking/procedures/pass/testnew5.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/pass/testnew6.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/pass/testparamlvalue.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/pass/testparamrvalue.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/pass/testproc.mod: New test.
+ * gm2/switches/uninit-variable-checking/procedures/pass/testptrptr.mod: New test.
+
+2023-07-18 Patrick Palka <ppalka@redhat.com>
+
+ * g++.dg/overload/conv-op5.C: New test.
+
+2023-07-18 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/110535
+ * g++.dg/cpp2a/concepts-surrogate1.C: New test.
+ * g++.dg/cpp2a/concepts-surrogate2.C: New test.
+
+2023-07-18 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/zve32f_zvl1024b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve32f_zvl2048b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve32f_zvl256b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve32f_zvl4096b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve32f_zvl512b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve32x_zvl1024b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve32x_zvl2048b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve32x_zvl256b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve32x_zvl4096b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve32x_zvl512b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64d_zvl1024b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64d_zvl2048b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64d_zvl256b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64d_zvl4096b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64d_zvl512b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64f_zvl1024b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64f_zvl2048b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64f_zvl256b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64f_zvl4096b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64f_zvl512b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64x_zvl1024b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64x_zvl2048b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64x_zvl256b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64x_zvl4096b-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/zve64x_zvl512b-1.c: New test.
+
+2023-07-18 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-8.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc-9.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc_run-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc_run-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc_run-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc_run-8.c: New test.
+ * gcc.target/riscv/rvv/autovec/reduc/reduc_run-9.c: New test.
+
+2023-07-18 Lehua Ding <lehua.ding@rivai.ai>
+
+ * gcc.target/riscv/attribute-20.c: Removed.
+
+2023-07-18 Juergen Christ <jchrist@linux.ibm.com>
+
+ * gcc.target/s390/vector/vec-cmpge.c: New test.
+
+2023-07-18 Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * gcc.target/riscv/_Float16-zhinx-1.c: Tighten regexps.
+
+2023-07-18 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr110591.c: New test.
+ * gcc.target/i386/pr110591-2.c: New test.
+
+2023-07-18 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/float-point-frm-run-1.c: Fix run failure.
+
+2023-07-18 Pan Li <pan2.li@intel.com>
+ Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-1.c: Adjust
+ test cases.
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-10.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-2.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-3.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-4.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-5.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-6.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-7.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-8.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-insert-9.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-run-1.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-run-2.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-frm-run-3.c: Ditto.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-1.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-10.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-11.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-12.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-13.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-14.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-15.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-16.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-17.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-18.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-19.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-2.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-20.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-21.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-22.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-23.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-24.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-25.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-26.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-27.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-28.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-29.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-3.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-30.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-31.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-32.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-4.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-5.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-6.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-7.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-8.c: New test.
+ * gcc.target/riscv/rvv/base/float-point-dynamic-frm-9.c: New test.
+
2023-07-17 Harald Anlauf <anlauf@gmx.de>
PR fortran/95947