[gcc r15-7090] Add warning for non-spec compliant FMV in Aarch64

2025-01-21 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:e5798872281de0c4c2e87587cbb562552048ccdb commit r15-7090-ge5798872281de0c4c2e87587cbb562552048ccdb Author: Alfie Richards Date: Thu Jan 9 09:45:32 2025 + Add warning for non-spec compliant FMV in Aarch64 This patch adds a warning when FMV is used for Aarc

[gcc r15-7099] Regenerate aarch64.opt.urls

2025-01-21 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:1a3a5f5db6603f9212d421bfc48aa7e2922efd00 commit r15-7099-g1a3a5f5db6603f9212d421bfc48aa7e2922efd00 Author: Alfie Richards Date: Tue Jan 21 13:42:05 2025 + Regenerate aarch64.opt.urls This updates aarch64.opt.urls after my patch earlier today. Pus

[gcc r15-7101] MAINTAINERS: add myself to write after approval

2025-01-21 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:ddc65177bb5a799acb8b17181ca8275acc462a81 commit r15-7101-gddc65177bb5a799acb8b17181ca8275acc462a81 Author: Alfie Richards Date: Tue Jan 21 13:53:29 2025 + MAINTAINERS: add myself to write after approval ChangeLog: * MAINTAINERS: Add mysel

[gcc r12-11010] aarch64: Use PAUTH instead of V8_3A in some places

2025-04-01 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:0c66b2f14b5d4cd46388d79b4a73a77433e1dd22 commit r12-11010-g0c66b2f14b5d4cd46388d79b4a73a77433e1dd22 Author: Andrew Carlotti Date: Tue Jul 30 16:26:04 2024 +0100 aarch64: Use PAUTH instead of V8_3A in some places gcc/ChangeLog: PR target/11937

[gcc(refs/users/alfierichards/heads/fmv_c)] Change target_version semantics to follow ACLE specification.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:9a206e0522b42342b7356369d0d77f28c044f091 commit 9a206e0522b42342b7356369d0d77f28c044f091 Author: Alfie Richards Date: Thu Feb 13 15:30:45 2025 + Change target_version semantics to follow ACLE specification. This changes behavior of target_clones and targe

[gcc(refs/users/alfierichards/heads/fmv_c)] Refactor FMV name mangling.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:fcce1c2be2d17cb138ec6869be319da39b51c7a8 commit fcce1c2be2d17cb138ec6869be319da39b51c7a8 Author: Alfie Richards Date: Wed Feb 12 14:13:02 2025 + Refactor FMV name mangling. This patch is an overhaul of how FMV name mangling works. Previously mangling

[gcc(refs/users/alfierichards/heads/fmv_c)] Update is_function_default_version to work with target_version.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:4a1e6acecf55e8d4b008fdf4efba6160e9cd1108 commit 4a1e6acecf55e8d4b008fdf4efba6160e9cd1108 Author: Alfie Richards Date: Fri Jan 31 10:47:14 2025 + Update is_function_default_version to work with target_version. Notably this respects target_version semantics

[gcc(refs/users/alfierichards/heads/fmv_c)] Remove FMV beta warning.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:9f857996ad74fabf86f174b5cc6b8052d7131fa8 commit 9f857996ad74fabf86f174b5cc6b8052d7131fa8 Author: Alfie Richards Date: Thu Feb 13 16:52:28 2025 + Remove FMV beta warning. This patch removes the warning for target_version and target_clones in aarch64 as

[gcc(refs/users/alfierichards/heads/fmv_c)] c: Add target_version attribute support.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:2a3abe41cbd4b8d6b509b72f086ff1b58fb285de commit 2a3abe41cbd4b8d6b509b72f086ff1b58fb285de Author: Alfie Richards Date: Wed Apr 2 13:37:02 2025 + c: Add target_version attribute support. This commit introduces support for the target_version attribute in the

[gcc(refs/users/alfierichards/heads/fmv_c)] c: Improve diagnostics for C FMV declaration conflicts.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:2061ee1fbd17cadf7b840e03c6e881d0c508a296 commit 2061ee1fbd17cadf7b840e03c6e881d0c508a296 Author: Alfie Richards Date: Wed Apr 2 14:24:00 2025 + c: Improve diagnostics for C FMV declaration conflicts. Improves diagnostic messages for conflicting function m

[gcc(refs/users/alfierichards/heads/fmv_c)] Add x86 FMV symbol tests

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:5c3d8e4a4e73b4dd32b3c03334cd1d97b9bda9db commit 5c3d8e4a4e73b4dd32b3c03334cd1d97b9bda9db Author: Alice Carlotti Date: Tue Jan 28 15:17:33 2025 + Add x86 FMV symbol tests This is for testing the x86 mangling of FMV versioned function assembly names.

[gcc] Created branch 'alfierichards/heads/fmv_c' in namespace 'refs/users'

2025-04-07 Thread Alfie Richards via Gcc-cvs
The branch 'alfierichards/heads/fmv_c' was created in namespace 'refs/users' pointing to: 2061ee1fbd17... c: Improve diagnostics for C FMV declaration conflicts.

[gcc(refs/users/alfierichards/heads/fmv_c)] Add PowerPC FMV symbol tests.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:d5b12f31d02063d4d7c8051887b44d6b6bc62ef7 commit d5b12f31d02063d4d7c8051887b44d6b6bc62ef7 Author: Alice Carlotti Date: Tue Jan 28 15:16:31 2025 + Add PowerPC FMV symbol tests. This tests the mangling of function assembly names when annotated with targe

[gcc(refs/users/alfierichards/heads/fmv_c)] Change function versions to be implicitly ordered.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:ef26faa3ebf69727e6f73b430d935e390f9cb577 commit ef26faa3ebf69727e6f73b430d935e390f9cb577 Author: Alfie Richards Date: Thu Mar 27 14:12:06 2025 + Change function versions to be implicitly ordered. This changes function version structures to maintain the de

[gcc(refs/users/alfierichards/heads/fmv_c)] Add string_slice class.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:aa80e36976e1a5d6e51bcad77ccb27fcd6e31874 commit aa80e36976e1a5d6e51bcad77ccb27fcd6e31874 Author: Alfie Richards Date: Mon Mar 24 10:45:56 2025 + Add string_slice class. The string_slice inherits from array_slice and is used to refer to a substring of

[gcc(refs/users/alfierichards/heads/fmv_c)] Add dispatcher_resolver_function and is_target_clone to cgraph_node.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:4936254aa6111db3e85e07da4894b6950a7d1b76 commit 4936254aa6111db3e85e07da4894b6950a7d1b76 Author: Alfie Richards Date: Fri Jan 31 11:46:08 2025 + Add dispatcher_resolver_function and is_target_clone to cgraph_node. These flags are used to make sure manglin

[gcc(refs/users/alfierichards/heads/fmv_c)] Add assembler_name to cgraph_function_version_info.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:376346bceddbd874cb7a0c02fbe2feb77cecdce5 commit 376346bceddbd874cb7a0c02fbe2feb77cecdce5 Author: Alfie Richards Date: Wed Feb 5 12:56:52 2025 + Add assembler_name to cgraph_function_version_info. This adds the assembler_name member to cgraph_function_vers

[gcc(refs/users/alfierichards/heads/fmv_c)] Remove unnecessary `record` argument from maybe_version_functions.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:5cb80d373a338aec848850d90d12063ff5a704f9 commit 5cb80d373a338aec848850d90d12063ff5a704f9 Author: Alfie Richards Date: Tue Jan 28 15:42:49 2025 + Remove unnecessary `record` argument from maybe_version_functions. Previously, the `record` argument in maybe_

[gcc(refs/users/alfierichards/heads/fmv_c)] Change make_attribute to take string_slice.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:591e01d35957ab3e2a8082e0f2ef6e855683aa16 commit 591e01d35957ab3e2a8082e0f2ef6e855683aa16 Author: Alfie Richards Date: Fri Jan 31 10:49:42 2025 + Change make_attribute to take string_slice. gcc/ChangeLog: * attribs.cc (make_attribute): Cha

[gcc(refs/users/alfierichards/heads/fmv_c)] Refactor FMV frontend hooks and logic.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:564bd7c0b472d5ce1d112c6111dedc1a480bb3f1 commit 564bd7c0b472d5ce1d112c6111dedc1a480bb3f1 Author: Alfie Richards Date: Mon Mar 24 13:20:01 2025 + Refactor FMV frontend hooks and logic. This change refactors FMV handling in the frontend to allows greater

[gcc(refs/users/alfierichards/heads/fmv_c)] Add error cases and tests for Aarch64 FMV.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:f54b7da000f2d3fe1211957fb2e33a87882461cc commit f54b7da000f2d3fe1211957fb2e33a87882461cc Author: Alfie Richards Date: Thu Feb 13 15:59:43 2025 + Add error cases and tests for Aarch64 FMV. This changes the ambiguation error for C++ to cover cases of differ

[gcc(refs/users/alfierichards/heads/fmv_c)] Refactor riscv target parsing to take string_slice.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:1c497dd6c089b53e388f847807029348b3620bc3 commit 1c497dd6c089b53e388f847807029348b3620bc3 Author: Alfie Richards Date: Mon Mar 24 11:45:32 2025 + Refactor riscv target parsing to take string_slice. This is a quick refactor of the riscv target processing co

[gcc(refs/users/alfierichards/heads/fmv_c)] Add reject_target_clone hook in order to filter target_clone versions.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:f5e08ff26e1a5e6f2799f5828008eeec1edddc5d commit f5e08ff26e1a5e6f2799f5828008eeec1edddc5d Author: Alfie Richards Date: Mon Mar 24 15:04:38 2025 + Add reject_target_clone hook in order to filter target_clone versions. This patch introduces the TARGET_REJECT

[gcc(refs/users/alfierichards/heads/fmv_c)] Support mixing of target_clones and target_version.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:fd372533f3130f3dd554d5afb05fed9bbe61c8f1 commit fd372533f3130f3dd554d5afb05fed9bbe61c8f1 Author: Alfie Richards Date: Mon Mar 24 16:02:07 2025 + Support mixing of target_clones and target_version. This patch adds support for the combination of target_clon

[gcc(refs/users/alfierichards/heads/fmv_c)] Add clone_identifier function.

2025-04-07 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:93a83a8e51a92699948ba322c22d071e89d0eedf commit 93a83a8e51a92699948ba322c22d071e89d0eedf Author: Alfie Richards Date: Fri Jan 31 11:47:57 2025 + Add clone_identifier function. This is similar to clone_function_name and its siblings but takes an identi

[gcc r14-11513] aarch64: Use PAUTH instead of V8_3A in some places

2025-04-02 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:35ed15af7ddab55c2ea1c07811f273a7c4e223fa commit r14-11513-g35ed15af7ddab55c2ea1c07811f273a7c4e223fa Author: Andrew Carlotti Date: Tue Jul 30 16:26:04 2024 +0100 aarch64: Use PAUTH instead of V8_3A in some places PR target/119383 gcc/ChangeLog

[gcc r13-9482] aarch64: Use PAUTH instead of V8_3A in some places

2025-04-04 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:070296e6c313a7748efe053feacade4905901b5e commit r13-9482-g070296e6c313a7748efe053feacade4905901b5e Author: Andrew Carlotti Date: Tue Jul 30 16:26:04 2024 +0100 aarch64: Use PAUTH instead of V8_3A in some places gcc/ChangeLog: * config/aarch64

[gcc(refs/users/alfierichards/heads/fmv_c)] Add get_clone_versions and get_version functions.

2025-04-10 Thread Alfie Richards via Gcc-cvs
https://gcc.gnu.org/g:17c466b660b798e22702e8ac5e3d6f840e1c6896 commit 17c466b660b798e22702e8ac5e3d6f840e1c6896 Author: Alfie Richards Date: Fri Jan 31 10:51:14 2025 + Add get_clone_versions and get_version functions. This is a reimplementation of get_target_clone_attr_len,