[gcc r16-371] RISC-V: Remove unnecessary frm restore volatile define_insn

2025-05-03 Thread Pan Li via Gcc-cvs
https://gcc.gnu.org/g:e5a4663bc6367920a1cce6babb367424790d9bc8 commit r16-371-ge5a4663bc6367920a1cce6babb367424790d9bc8 Author: Pan Li Date: Sun May 4 09:26:02 2025 +0800 RISC-V: Remove unnecessary frm restore volatile define_insn After we add the frm register to the global_regs,

[gcc(refs/users/mikael/heads/refactor_descriptor_v05)] Correction regression class_result_9

2025-05-03 Thread Mikael Morin via Gcc-cvs
https://gcc.gnu.org/g:b5c4c48cdfb2b4975254da75270e855c88aac6e9 commit b5c4c48cdfb2b4975254da75270e855c88aac6e9 Author: Mikael Morin Date: Sat May 3 22:31:40 2025 +0200 Correction regression class_result_9 Diff: --- gcc/fortran/trans-array.cc | 4 1 file changed, 4 insertions(+) dif

[gcc(refs/users/mikael/heads/refactor_descriptor_v05)] gimple-exec: évaluation comparaison adresse avec NULL

2025-05-03 Thread Mikael Morin via Gcc-cvs
https://gcc.gnu.org/g:a8aae299bba557f783b84472a5a1850f0fc6f881 commit a8aae299bba557f783b84472a5a1850f0fc6f881 Author: Mikael Morin Date: Sat May 3 22:31:11 2025 +0200 gimple-exec: évaluation comparaison adresse avec NULL Diff: --- gcc/cgraphunit.cc | 167

[gcc(refs/users/mikael/heads/refactor_descriptor_v05)] gimple-exec prise en charge set undefined

2025-05-03 Thread Mikael Morin via Gcc-cvs
https://gcc.gnu.org/g:b76cd05dd7267a92c10b93149e8a3d139e692ed6 commit b76cd05dd7267a92c10b93149e8a3d139e692ed6 Author: Mikael Morin Date: Fri May 2 22:11:50 2025 +0200 gimple-exec prise en charge set undefined Diff: --- gcc/cgraphunit.cc | 69 +

[gcc(refs/users/mikael/heads/refactor_descriptor_v05)] gimple-exec: implémentation initiale memcpy

2025-05-03 Thread Mikael Morin via Gcc-cvs
https://gcc.gnu.org/g:783f4464448d7ac056a4e48a8eb91a17e9ee6538 commit 783f4464448d7ac056a4e48a8eb91a17e9ee6538 Author: Mikael Morin Date: Sat May 3 18:39:21 2025 +0200 gimple-exec: implémentation initiale memcpy Diff: --- gcc/cgraphunit.cc | 69 +++

[gcc(refs/users/mikael/heads/refactor_descriptor_v05)] gimple-exec: support get_at mixed values

2025-05-03 Thread Mikael Morin via Gcc-cvs
https://gcc.gnu.org/g:35402be2cc44eaaa16cf5ac2a8aa373eebba9aa5 commit 35402be2cc44eaaa16cf5ac2a8aa373eebba9aa5 Author: Mikael Morin Date: Sat May 3 17:17:45 2025 +0200 gimple-exec: support get_at mixed values Diff: --- gcc/cgraphunit.cc | 58 ++

[gcc r15-9617] Fortran: fix procedure pointer handling with -fcheck=pointer [PR102900]

2025-05-03 Thread Harald Anlauf via Gcc-cvs
https://gcc.gnu.org/g:768c8aed07aba2f240b92a7ee05be502cb5681b0 commit r15-9617-g768c8aed07aba2f240b92a7ee05be502cb5681b0 Author: Harald Anlauf Date: Thu Apr 24 21:28:35 2025 +0200 Fortran: fix procedure pointer handling with -fcheck=pointer [PR102900] PR fortran/102900

[gcc/devel/rust/master] derive(PartialEq): Fix raw strings in test

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:5599bf49cdf6d89f7e1f4e13b150b43d2cf6dca3 commit 5599bf49cdf6d89f7e1f4e13b150b43d2cf6dca3 Author: CohenArthur Date: Thu Apr 24 18:41:11 2025 +0200 derive(PartialEq): Fix raw strings in test gcc/testsuite/ChangeLog: * rust/execute/torture/deriv

[gcc/devel/rust/master] Remove passing test from exclusion list

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:38b913483fed6fe36fd5b692948ec9cf7ac2415c commit 38b913483fed6fe36fd5b692948ec9cf7ac2415c Author: Pierre-Emmanuel Patry Date: Sun Apr 6 19:54:06 2025 +0200 Remove passing test from exclusion list gcc/testsuite/ChangeLog: * rust/compile/nr2/exc

[gcc/devel/rust/master] derive(PartialEq): Allow deriving enum structs

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:5d01bb8c5525b464e7713a15b8db4ffc69a3025a commit 5d01bb8c5525b464e7713a15b8db4ffc69a3025a Author: Arthur Cohen Date: Wed Apr 16 17:38:27 2025 +0200 derive(PartialEq): Allow deriving enum structs gcc/rust/ChangeLog: * expand/rust-derive-partial

[gcc/devel/rust/master] backend: Compile struct rebinding patterns

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:515e1692ffe87852ae68fab2715a64e6bf0477a2 commit 515e1692ffe87852ae68fab2715a64e6bf0477a2 Author: Arthur Cohen Date: Wed Apr 16 16:32:35 2025 +0200 backend: Compile struct rebinding patterns Allow matching on a struct instance and rebinding its fields to new n

[gcc/devel/rust/master] ast: builder: Allow building struct ident patterns

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:ecf19aca7569bca599d8942f2a3a59b7430374b0 commit ecf19aca7569bca599d8942f2a3a59b7430374b0 Author: Arthur Cohen Date: Wed Apr 16 17:37:31 2025 +0200 ast: builder: Allow building struct ident patterns gcc/rust/ChangeLog: * ast/rust-ast-builder.c

[gcc/devel/rust/master] backend: Remove checks on StructFieldIdentPattern

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:92323dd3bb16f21194891ce463fc865598c6980f commit 92323dd3bb16f21194891ce463fc865598c6980f Author: Arthur Cohen Date: Wed Apr 16 17:39:28 2025 +0200 backend: Remove checks on StructFieldIdentPattern gcc/rust/ChangeLog: * backend/rust-compile-pa

[gcc/devel/rust/master] backend: Refactor struct pattern compilation

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:0a316f44a0811b54b72aa68997ee62a66ff54ebe commit 0a316f44a0811b54b72aa68997ee62a66ff54ebe Author: Arthur Cohen Date: Wed Apr 16 16:03:26 2025 +0200 backend: Refactor struct pattern compilation gcc/rust/ChangeLog: * backend/rust-compile-pattern

[gcc/devel/rust/master] Remove error state for GenericArg

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:06b6c5559a895d13c609c2f933fad2ba5bbc0900 commit 06b6c5559a895d13c609c2f933fad2ba5bbc0900 Author: Pierre-Emmanuel Patry Date: Mon Apr 7 15:59:15 2025 +0200 Remove error state for GenericArg gcc/rust/ChangeLog: * ast/rust-ast-collector.cc (Toke

[gcc/devel/rust/master] nr2.0: late: Correctly initialize funny_error member

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:e9514b851e964e1bafe1991ff0212394157de4c9 commit e9514b851e964e1bafe1991ff0212394157de4c9 Author: Arthur Cohen Date: Mon Apr 28 21:45:13 2025 +0200 nr2.0: late: Correctly initialize funny_error member gcc/rust/ChangeLog: * resolve/rust-late-na

[gcc/devel/rust/master] Change error message to match expected test output

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:a7f51b8b4bf9708043ae35e7a8be8c77b29a11a7 commit a7f51b8b4bf9708043ae35e7a8be8c77b29a11a7 Author: Pierre-Emmanuel Patry Date: Wed Apr 23 17:24:04 2025 +0200 Change error message to match expected test output gcc/rust/ChangeLog: * resolve/rust-

[gcc/devel/rust/master] Visit visibility in UseDeclaration

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:8166a86ae541c4d26f5aac8bbf51463dd5c0269e commit 8166a86ae541c4d26f5aac8bbf51463dd5c0269e Author: Pierre-Emmanuel Patry Date: Mon Apr 28 13:05:49 2025 +0200 Visit visibility in UseDeclaration Default visitor should visit all it's children. gcc/rust/Ch

[gcc/devel/rust/master] Fix narrowing conversion warnings

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:161e3c684cbe72cc1110687e497de0334b83745c commit 161e3c684cbe72cc1110687e497de0334b83745c Author: Owen Avery Date: Wed Apr 16 22:53:18 2025 -0400 Fix narrowing conversion warnings Fixes PR#119641 gcc/rust/ChangeLog: * checks/errors/bo

[gcc/devel/rust/master] Completely duplicate path node

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:b22c7d8df0b3adb17d26f302d192bef1816d5bca commit b22c7d8df0b3adb17d26f302d192bef1816d5bca Author: Pierre-Emmanuel Patry Date: Fri Apr 25 16:02:12 2025 +0200 Completely duplicate path node Both nodes had the same id, this led to a resolution conflict.

[gcc/devel/rust/master] Some assorted tweaks and bug fixes

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:7409c28ee0aa6c43149201e79969031a3021a6dd commit 7409c28ee0aa6c43149201e79969031a3021a6dd Author: Owen Avery Date: Sat Jan 11 00:15:05 2025 -0500 Some assorted tweaks and bug fixes gcc/rust/ChangeLog: * ast/rust-ast-visitor.cc (Def

[gcc/devel/rust/master] Use stacked context for nested bindings.

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:7acf75a3af9b367a3afdc8d465f1e34b6fb83e19 commit 7acf75a3af9b367a3afdc8d465f1e34b6fb83e19 Author: Pierre-Emmanuel Patry Date: Sun Apr 6 18:49:11 2025 +0200 Use stacked context for nested bindings. Binding context may be stacked when a new binding group is intr

[gcc/devel/rust/master] Use specialized param visit function for params

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:ee61e8917f0057e271177c5ad2e5a4a7c3ccdbaa commit ee61e8917f0057e271177c5ad2e5a4a7c3ccdbaa Author: Pierre-Emmanuel Patry Date: Sat Apr 19 14:14:25 2025 +0200 Use specialized param visit function for params This commit introduce a new public function to visit fu

[gcc/devel/rust/master] Add pattern bindings

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:5d6320ceb3b00a7ea6b988ec55c772f563dfd675 commit 5d6320ceb3b00a7ea6b988ec55c772f563dfd675 Author: Pierre-Emmanuel Patry Date: Sun Apr 6 18:17:41 2025 +0200 Add pattern bindings gcc/rust/ChangeLog: * resolve/rust-late-name-resolver-2.0.cc (Late

[gcc/devel/rust/master] Add equality operator for identifiers

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:7f52357ff7f1132dbefa6346c9e23606831cb29b commit 7f52357ff7f1132dbefa6346c9e23606831cb29b Author: Pierre-Emmanuel Patry Date: Sun Apr 6 01:43:20 2025 +0200 Add equality operator for identifiers gcc/rust/ChangeLog: * ast/rust-ast.h: Add equalit

[gcc/devel/rust/master] Add binding context class

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:ca4175b0e5c86d864d973875f7bb793bdcd2c7dd commit ca4175b0e5c86d864d973875f7bb793bdcd2c7dd Author: Pierre-Emmanuel Patry Date: Sun Apr 6 17:09:42 2025 +0200 Add binding context class We need to differentiate bindings types, so the same binding cannot be reu

[gcc/devel/rust/master] Add hash function for Identifiers

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:22c008cc523fcc12fe03a244a61d327e06df35bf commit 22c008cc523fcc12fe03a244a61d327e06df35bf Author: Pierre-Emmanuel Patry Date: Sun Apr 6 01:44:18 2025 +0200 Add hash function for Identifiers gcc/rust/ChangeLog: * ast/rust-ast.h: Add hash functi

[gcc/devel/rust/master] Add fn_once and Sized lang items to the test

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:7c7d476b27c8230aca6698c6c699b3724e20ade6 commit 7c7d476b27c8230aca6698c6c699b3724e20ade6 Author: Pierre-Emmanuel Patry Date: Fri Apr 4 15:35:15 2025 +0200 Add fn_once and Sized lang items to the test gcc/testsuite/ChangeLog: * rust/compile/mu

[gcc/devel/rust/master] Change expected error output to match nr2

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:7df713d5998e45e51cb97d5ce8d1f939e97a7b20 commit 7df713d5998e45e51cb97d5ce8d1f939e97a7b20 Author: Pierre-Emmanuel Patry Date: Thu Apr 24 14:28:59 2025 +0200 Change expected error output to match nr2 Name resolution 2.0 message describes the context around the

[gcc/devel/rust/master] Prevent forward declaration in type parameters

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:589c8bbcce3bae829350edeeb00134caa74cdec1 commit 589c8bbcce3bae829350edeeb00134caa74cdec1 Author: Pierre-Emmanuel Patry Date: Wed Apr 23 14:40:22 2025 +0200 Prevent forward declaration in type parameters gcc/rust/ChangeLog: * resolve/rust-defa

[gcc/devel/rust/master] Update generics9 expected error message

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:f2eb4e9a01e48627720e6509c57c286af1fd8890 commit f2eb4e9a01e48627720e6509c57c286af1fd8890 Author: Pierre-Emmanuel Patry Date: Wed Apr 23 14:41:24 2025 +0200 Update generics9 expected error message gcc/testsuite/ChangeLog: * rust/compile/generi

[gcc/devel/rust/master] nr2.0: Improve error handling

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:6b0dd465e700e58cd3eb0097c51fba170b844da6 commit 6b0dd465e700e58cd3eb0097c51fba170b844da6 Author: Owen Avery Date: Thu Apr 17 13:51:43 2025 -0400 nr2.0: Improve error handling gcc/rust/ChangeLog: * resolve/rust-early-name-resolver-2.0.cc

[gcc/devel/rust/master] nr2.0: Fix derive-debug1.rs

2025-05-03 Thread Thomas Schwinge via Gcc-cvs
https://gcc.gnu.org/g:6c68119d57e46e6d63b162ca07628da390cdc2ca commit 6c68119d57e46e6d63b162ca07628da390cdc2ca Author: Owen Avery Date: Sun Apr 6 18:48:58 2025 -0400 nr2.0: Fix derive-debug1.rs gcc/testsuite/ChangeLog: * rust/compile/derive-debug1.rs: Adjust a pat

[gcc r16-369] c++: let plain -Wabi warn about future changes

2025-05-03 Thread Jason Merrill via Gcc-cvs
https://gcc.gnu.org/g:11e62bc6d9f8109a98facd1f90d4602869eb12e7 commit r16-369-g11e62bc6d9f8109a98facd1f90d4602869eb12e7 Author: Jason Merrill Date: Thu May 1 09:42:40 2025 -0400 c++: let plain -Wabi warn about future changes c_common_post_options limits flag_abi_version and flag_a

[gcc r16-368] c++: add fixed testcase [PR85944]

2025-05-03 Thread Jason Merrill via Gcc-cvs
https://gcc.gnu.org/g:a63d871eac0e57002b4ab4e1522f3f3851183b5e commit r16-368-ga63d871eac0e57002b4ab4e1522f3f3851183b5e Author: Jason Merrill Date: Fri May 2 10:47:01 2025 -0400 c++: add fixed testcase [PR85944] This testcase was incidentally fixed by r16-325 for PR119162.

[gcc r16-367] Improve ix86 VEC_MERGE costs

2025-05-03 Thread Jan Hubicka via Gcc-cvs
https://gcc.gnu.org/g:20d184e3f84d859e7e9f44a8d91772a02b658872 commit r16-367-g20d184e3f84d859e7e9f44a8d91772a02b658872 Author: Jan Hubicka Date: Sat May 3 00:26:29 2025 +0200 Improve ix86 VEC_MERGE costs ix86_rtx_costs VEC_MERGE by special casing AVX512 mask operations and other