[gcc r16-2366] testsuite: Fix afdo-crossmodule-1b.c [PR120859]

2025-07-19 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:9de2fbf46cdfb9f0ed8c1fb7e7524443e975ff29 commit r16-2366-g9de2fbf46cdfb9f0ed8c1fb7e7524443e975ff29 Author: Andrew Pinski Date: Sat Jul 19 19:11:09 2025 -0700 testsuite: Fix afdo-crossmodule-1b.c [PR120859] The problem here is that the testcase is part of anot

[gcc r16-2354] testsuite/vec: Fix vect-reduc-cond-[12].c for non vect_condition targets [PR121153]

2025-07-18 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:f069bacbf5d0f14974b8f180588bac51f9ef1a43 commit r16-2354-gf069bacbf5d0f14974b8f180588bac51f9ef1a43 Author: Andrew Pinski Date: Fri Jul 18 10:07:34 2025 -0700 testsuite/vec: Fix vect-reduc-cond-[12].c for non vect_condition targets [PR121153] I missed this wh

[gcc r16-2330] gcse: Skip hardreg pre when the hardreg is never live [PR121095]

2025-07-17 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:6916639b48357334579cf94717a3e51dd003e940 commit r16-2330-g6916639b48357334579cf94717a3e51dd003e940 Author: Andrew Pinski Date: Wed Jul 16 09:31:35 2025 -0700 gcse: Skip hardreg pre when the hardreg is never live [PR121095] r15-6789-ge7f98d9603808b added a new

[gcc r16-2309] libgcc/Makefile.in: Delete dead `MACHMODE_H` variable

2025-07-16 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:493aae4b034d62054d5e7e54dc06cd9a8be54e29 commit r16-2309-g493aae4b034d62054d5e7e54dc06cd9a8be54e29 Author: John Ericson Date: Wed Jul 16 15:54:24 2025 -0400 libgcc/Makefile.in: Delete dead `MACHMODE_H` variable This dates back to the creation of top-level `li

[gcc r16-2298] ifconv: simple factor out operators while doing ifcvt [PR119920]

2025-07-16 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:4d6c3f3b4fbf8c2774848fcb36705ea5f0d514d4 commit r16-2298-g4d6c3f3b4fbf8c2774848fcb36705ea5f0d514d4 Author: Andrew Pinski Date: Mon Jul 7 20:01:04 2025 -0700 ifconv: simple factor out operators while doing ifcvt [PR119920] For possible reductions, ifconv curre

[gcc r16-2297] ifconv: Small improvement to fold_build_cond_expr; lhs and rhs being the same.

2025-07-16 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:fbc849d9c3872a05a308724f4009c18685b5af9c commit r16-2297-gfbc849d9c3872a05a308724f4009c18685b5af9c Author: Andrew Pinski Date: Mon Jul 7 12:16:54 2025 -0700 ifconv: Small improvement to fold_build_cond_expr; lhs and rhs being the same. This is a small compil

[gcc r16-2296] ifconv: Remove unused array predicated

2025-07-16 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:f8563adf99468f61a21fdb447c96f71733310d9d commit r16-2296-gf8563adf99468f61a21fdb447c96f71733310d9d Author: Andrew Pinski Date: Sun Jul 6 11:40:44 2025 -0700 ifconv: Remove unused array predicated While starting to improve if-conv, I noticed that predicated

[gcc r16-2268] libgcc: Fix aarch64 build

2025-07-15 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:f307ab8b18c7b5623344b01f24af593594319196 commit r16-2268-gf307ab8b18c7b5623344b01f24af593594319196 Author: Andrew Pinski Date: Tue Jul 15 08:56:31 2025 -0700 libgcc: Fix aarch64 build For aarch64, libgcc is built with -Werror, after the latest -Wunused-bu

[gcc r15-9977] crc: Error out on non-constant poly arguments for the crc builtins [PR120709]

2025-07-14 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:e54a0c57c630c194ad260a53d9dc0e63b6aff607 commit r15-9977-ge54a0c57c630c194ad260a53d9dc0e63b6aff607 Author: Andrew Pinski Date: Sun Jul 6 10:20:26 2025 -0700 crc: Error out on non-constant poly arguments for the crc builtins [PR120709] These builtins requires

[gcc r16-2221] tree: Add include to tm_p.h to tree.cc [PR120866]

2025-07-13 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:4d7baa94a48c27030c8ffcfaf3dd187be09903a9 commit r16-2221-g4d7baa94a48c27030c8ffcfaf3dd187be09903a9 Author: Andrew Pinski Date: Sun Jul 13 11:56:03 2025 -0700 tree: Add include to tm_p.h to tree.cc [PR120866] After r16-1738-g0337e3c2743ca0, a call to ASM_GENER

[gcc r16-2044] crc: Error out on non-constant poly arguments for the crc builtins [PR120709]

2025-07-06 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:be07dd9a96a7a6f8fb59c939eda84d74b54f8182 commit r16-2044-gbe07dd9a96a7a6f8fb59c939eda84d74b54f8182 Author: Andrew Pinski Date: Sun Jul 6 10:20:26 2025 -0700 crc: Error out on non-constant poly arguments for the crc builtins [PR120709] These builtins requires

[gcc r16-2039] cdce: Fix non-call exceptions with signaling nans [PR120951]

2025-07-06 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:e17e3de4bbb1848ce1ce7d69d7786b92f1969b11 commit r16-2039-ge17e3de4bbb1848ce1ce7d69d7786b92f1969b11 Author: Andrew Pinski Date: Sat Jul 5 08:40:45 2025 -0700 cdce: Fix non-call exceptions with signaling nans [PR120951] The cdce code introduces a test for a NaN

[gcc r16-2038] tree-cfg: Reject constants and addr on lhs for assign single [PR120921]

2025-07-06 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:5c2dc85c1923af118a9ec9657dc969fd3d95498a commit r16-2038-g5c2dc85c1923af118a9ec9657dc969fd3d95498a Author: Andrew Pinski Date: Sat Jul 5 12:38:35 2025 -0700 tree-cfg: Reject constants and addr on lhs for assign single [PR120921] For GIMPLE_SINGLE_RHS, we don'

[gcc r16-2026] fold: Change comparison of error_mark_node to use error_operand_p in tree_expr_nonnegative_warnv_p [

2025-07-04 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:f24015a4c2ca6d6fbbf7090004b3a83081f18f03 commit r16-2026-gf24015a4c2ca6d6fbbf7090004b3a83081f18f03 Author: Andrew Pinski Date: Thu Jul 3 11:58:50 2025 -0700 fold: Change comparison of error_mark_node to use error_operand_p in tree_expr_nonnegative_warnv_p [PR118948]

[gcc r16-2025] MAINTAINERS: replace tabs with spaces

2025-07-04 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:36d33ce0f9febdfbed3fbb8802905a51ea897954 commit r16-2025-g36d33ce0f9febdfbed3fbb8802905a51ea897954 Author: Andrew Pinski Date: Fri Jul 4 08:16:58 2025 -0700 MAINTAINERS: replace tabs with spaces I didn't realize the white spaces in this file was just spaces

[gcc r15-9918] middle-end: Fix complex lowering of cabs with no LHS [PR120369]

2025-07-03 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:2cb1108c0929311f73fc9210d29681ba49607b8d commit r15-9918-g2cb1108c0929311f73fc9210d29681ba49607b8d Author: Andrew Pinski Date: Tue May 20 13:21:28 2025 -0700 middle-end: Fix complex lowering of cabs with no LHS [PR120369] This was introduced by r15-1797-gd8fe

[gcc r16-1987] Add myself as an aarch64 port reviewer

2025-07-03 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:f00023fa81e657bc7019384ec4cd773f58415d82 commit r16-1987-gf00023fa81e657bc7019384ec4cd773f58415d82 Author: Andrew Pinski Date: Thu Jul 3 09:13:59 2025 -0700 Add myself as an aarch64 port reviewer As mentioned in https://inbox.sourceware.org/gcc/ea828262-8f8f

[gcc r16-1429] c/c++: Handle '#pragma GCC target optimize' early [PR48026]

2025-06-11 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:dcb9af06212e8bb36e84a1b8498c625c29abeb6f commit r16-1429-gdcb9af06212e8bb36e84a1b8498c625c29abeb6f Author: Gwenole Beauchesne Date: Mon Jun 2 14:44:55 2025 -0700 c/c++: Handle '#pragma GCC target optimize' early [PR48026] Handle '#pragma GCC optimize' earlier

[gcc r16-1286] cselim: Move else_vdef definition to the usage

2025-06-08 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:31b724864467d82888994b15b266c53db3f991d6 commit r16-1286-g31b724864467d82888994b15b266c53db3f991d6 Author: Andrew Pinski Date: Sun Jun 8 13:01:41 2025 -0700 cselim: Move else_vdef definition to the usage This is based on the review of cond_if_else_store_repla

[gcc r16-1285] phi-opt: Do limited form of cselim from phiopt [PR120533]

2025-06-08 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:201cd2d3bef8e935eb9af04a516b9d224b5b8470 commit r16-1285-g201cd2d3bef8e935eb9af04a516b9d224b5b8470 Author: Andrew Pinski Date: Fri Jun 6 11:34:48 2025 -0700 phi-opt: Do limited form of cselim from phiopt [PR120533] So currently cselim is limited to targets wh

[gcc r16-1284] cselim: change how to detect no load/stores after store in single_trailing_store_in_bb

2025-06-08 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:4f88f1593fac1f9b32045f7d97170913f93986f6 commit r16-1284-g4f88f1593fac1f9b32045f7d97170913f93986f6 Author: Andrew Pinski Date: Fri Jun 6 11:07:57 2025 -0700 cselim: change how to detect no load/stores after store in single_trailing_store_in_bb So the current

[gcc r16-1283] cselim: Use get_virtual_phi instead of a loop in cond_if_else_store_replacement

2025-06-08 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:e4d3ffc1992c74abdac9361169a29761bc158f20 commit r16-1283-ge4d3ffc1992c74abdac9361169a29761bc158f20 Author: Andrew Pinski Date: Sun Jun 8 11:12:46 2025 -0700 cselim: Use get_virtual_phi instead of a loop in cond_if_else_store_replacement Don't inline finding

[gcc r16-1275] Fix index of some warnings [PR120572]

2025-06-06 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:50ca15baa73a5687ff0d0207dc9313b3ae1d6e5c commit r16-1275-g50ca15baa73a5687ff0d0207dc9313b3ae1d6e5c Author: Andrew Pinski Date: Fri Jun 6 21:50:27 2025 -0700 Fix index of some warnings [PR120572] The problem here is opindex should not include the `-` part of t

[gcc r16-1265] cselim: Update the vop manually for cond_if_else_store replacement

2025-06-06 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:3655b4c4ae2dd6c841777f6479472a75a15ba746 commit r16-1265-g3655b4c4ae2dd6c841777f6479472a75a15ba746 Author: Andrew Pinski Date: Thu Jun 5 15:03:27 2025 -0700 cselim: Update the vop manually for cond_if_else_store replacement To speed up things slightly, we can

[gcc r16-1194] CCP: Manually rename the virtual mem op when inserting clobbers

2025-06-05 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:c0be0298a9553c13af642f45628a15d833473657 commit r16-1194-gc0be0298a9553c13af642f45628a15d833473657 Author: Andrew Pinski Date: Fri May 30 22:30:01 2025 -0700 CCP: Manually rename the virtual mem op when inserting clobbers Right now the only place where CCP ne

[gcc r16-1192] aarch64:sve: Use make_ssa_name instead of create_tmp_var in the folder

2025-06-05 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:58fb3ba1969b6c21abce9b1da06dcb6c2b638c9d commit r16-1192-g58fb3ba1969b6c21abce9b1da06dcb6c2b638c9d Author: Andrew Pinski Date: Sat May 31 10:22:34 2025 -0700 aarch64:sve: Use make_ssa_name instead of create_tmp_var in the folder Currently gimple_folder::conve

[gcc r16-1189] aarch64: Add testcase for vld2 which was fixed by r16-1113 [PR89606]

2025-06-05 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:d3c14fb1571f8b0b07327590708407aad30f8f93 commit r16-1189-gd3c14fb1571f8b0b07327590708407aad30f8f93 Author: Andrew Pinski Date: Wed Jun 4 14:32:33 2025 -0700 aarch64: Add testcase for vld2 which was fixed by r16-1113 [PR89606] This aarch64 specific vld2 intrin

[gcc r16-1113] gimple-fold: Implement simple copy propagation for aggregates [PR14295]

2025-06-04 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:069caa5cea91fab3f1579ee1fdf50b923b75a6de commit r16-1113-g069caa5cea91fab3f1579ee1fdf50b923b75a6de Author: Andrew Pinski Date: Thu Feb 20 22:05:38 2025 -0800 gimple-fold: Implement simple copy propagation for aggregates [PR14295] This implements a simple copy

[gcc r16-1068] phiprop: Add testcase for already fixed case [PR116824]

2025-06-02 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:4756557f5e3262f7f733f583bbbd69387fca8017 commit r16-1068-g4756557f5e3262f7f733f583bbbd69387fca8017 Author: Andrew Pinski Date: Mon Jun 2 20:50:44 2025 -0700 phiprop: Add testcase for already fixed case [PR116824] This testcase was fixed by r16-906-g8da568c885

[gcc r16-1067] switch-conversion: Mark CSWTCH as mergeable [PR120451]

2025-06-02 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:aa935ce40a777eb0b4a4d3d2e03cf2efb4cf9619 commit r16-1067-gaa935ce40a777eb0b4a4d3d2e03cf2efb4cf9619 Author: Andrew Pinski Date: Mon Jun 2 15:56:20 2025 -0700 switch-conversion: Mark CSWTCH as mergeable [PR120451] When we have a smallish CSWTCH, it could be pla

[gcc r16-1039] forwprop: Manually rename the virtual mem op for complex and vector loads prop

2025-06-01 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:7624186f5f2e3fa6b3792c4af7136caea37e1ef2 commit r16-1039-g7624186f5f2e3fa6b3792c4af7136caea37e1ef2 Author: Andrew Pinski Date: Sat May 31 15:10:14 2025 -0700 forwprop: Manually rename the virtual mem op for complex and vector loads prop There are two places

[gcc r16-1028] Have TODO_verify_* not set by any pass

2025-05-31 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:9739ae9384dd7cd3bb1c7683d6b80b7a9116eaf8 commit r16-1028-g9739ae9384dd7cd3bb1c7683d6b80b7a9116eaf8 Author: Andrew Pinski Date: Thu May 29 23:50:08 2025 -0700 Have TODO_verify_* not set by any pass This is a follow up to the patch set starting at https://gcc.

[gcc r16-1022] Fix typo in comment in execute_all_ipa_transforms.

2025-05-30 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:948bb7ee02ad6b9f9625e684d1505b57c2a11a6e commit r16-1022-g948bb7ee02ad6b9f9625e684d1505b57c2a11a6e Author: Andrew Pinski Date: Fri May 30 00:00:31 2025 -0700 Fix typo in comment in execute_all_ipa_transforms. small typo, missing n at the end of function.

[gcc r16-981] scc_copy: conditional return TODO_cleanup_cfg.

2025-05-29 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:62ed7fb5259bbcc3268d6801a077903c38fc3b22 commit r16-981-g62ed7fb5259bbcc3268d6801a077903c38fc3b22 Author: Andrew Pinski Date: Thu May 29 15:07:38 2025 -0700 scc_copy: conditional return TODO_cleanup_cfg. Only have cleanup cfg happen if scc copy did some propi

[gcc r16-977] forwprop: Add stats for memcpy->memset

2025-05-29 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:a4a4cf89f90bb1f618e97ae7deb59542a7421107 commit r16-977-ga4a4cf89f90bb1f618e97ae7deb59542a7421107 Author: Andrew Pinski Date: Mon May 26 14:40:12 2025 -0700 forwprop: Add stats for memcpy->memset As part of the review of copy prop for aggregates, it was m

[gcc r16-976] forwprop: Change test in loop of optimize_memcpy_to_memset

2025-05-29 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:a06058afa6303adcc2cf9eb8f5d028ac53e13e86 commit r16-976-ga06058afa6303adcc2cf9eb8f5d028ac53e13e86 Author: Andrew Pinski Date: Mon May 26 18:07:25 2025 -0700 forwprop: Change test in loop of optimize_memcpy_to_memset This was noticed in the review of copy prop

[gcc r16-823] aarch64: Improve rtx_cost for constants in COMPARE [PR120372]

2025-05-22 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:bb7b6d9ad7f89ebc68c9d1eff16bec95f6e81cd9 commit r16-823-gbb7b6d9ad7f89ebc68c9d1eff16bec95f6e81cd9 Author: Andrew Pinski Date: Tue May 20 15:10:15 2025 -0700 aarch64: Improve rtx_cost for constants in COMPARE [PR120372] The middle-end uses rtx_cost on constant

[gcc r16-822] expand: Use rtx_cost directly instead of gen_move_insn for canonicalize_comparison.

2025-05-22 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:21a487046f4acda0d7d3aaed08a99501bd0430d3 commit r16-822-g21a487046f4acda0d7d3aaed08a99501bd0430d3 Author: Andrew Pinski Date: Tue May 20 14:48:58 2025 -0700 expand: Use rtx_cost directly instead of gen_move_insn for canonicalize_comparison. This is the first

[gcc r16-809] combine: gen_lowpart_no_emit vs CLOBBER [PR120090]

2025-05-21 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:f725d6765373f7884a2ea23bc11409b15545958b commit r16-809-gf725d6765373f7884a2ea23bc11409b15545958b Author: Andrew Pinski Date: Mon May 5 09:46:14 2025 -0700 combine: gen_lowpart_no_emit vs CLOBBER [PR120090] The problem here is simplify-rtx.cc expects gen_lowp

[gcc r16-769] middle-end: Fix complex lowering of cabs with no LHS [PR120369]

2025-05-20 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:95c74f354ae3186e84fbada22d2e7f3845dbb659 commit r16-769-g95c74f354ae3186e84fbada22d2e7f3845dbb659 Author: Andrew Pinski Date: Tue May 20 13:21:28 2025 -0700 middle-end: Fix complex lowering of cabs with no LHS [PR120369] This was introduced by r15-1797-gd8fe4

[gcc r16-765] match: Remove valueize_condition argument from gimple_extra template

2025-05-20 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:70a5de6920055adde1cba97d91534376a195adf4 commit r16-765-g70a5de6920055adde1cba97d91534376a195adf4 Author: Andrew Pinski Date: Sun May 18 00:06:38 2025 -0700 match: Remove valueize_condition argument from gimple_extra template After r15-4791-gb60031e8f9f8fe, t

[gcc r16-716] phiopt: Use mark_lhs_in_seq_for_dce instead of doing it inline

2025-05-18 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:98129ff8c08056f6a7d395fbe46d577b856871e7 commit r16-716-g98129ff8c08056f6a7d395fbe46d577b856871e7 Author: Andrew Pinski Date: Sat May 17 17:21:39 2025 -0700 phiopt: Use mark_lhs_in_seq_for_dce instead of doing it inline Right now phiopt has the same code as m

[gcc r16-692] forwprop: Add alias walk limit to optimize_memcpy_to_memset.

2025-05-16 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:6d4e8847f74d3c7f8e36f64d009dd0d856826533 commit r16-692-g6d4e8847f74d3c7f8e36f64d009dd0d856826533 Author: Andrew Pinski Date: Mon Apr 21 13:00:19 2025 -0700 forwprop: Add alias walk limit to optimize_memcpy_to_memset. As sugguested in https://gcc.gnu.org/pip

[gcc r16-699] Forwprop: add a debug dump after propagate into comparison does something

2025-05-16 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:ead0a713aa6c7657b18c684aefb8fb97bd3fe017 commit r16-699-gead0a713aa6c7657b18c684aefb8fb97bd3fe017 Author: Andrew Pinski Date: Wed May 14 20:41:22 2025 -0700 Forwprop: add a debug dump after propagate into comparison does something I noticed that fowprop does

[gcc r16-693] aarch64: Fix narrowing warning in aarch64_detect_vector_stmt_subtype

2025-05-16 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:60e24acbcd7e7fb844d0e98885f20f3fb1f49f0b commit r16-693-g60e24acbcd7e7fb844d0e98885f20f3fb1f49f0b Author: Andrew Pinski Date: Fri May 9 20:56:42 2025 -0700 aarch64: Fix narrowing warning in aarch64_detect_vector_stmt_subtype There is a narrowing warning in aa

[gcc r16-694] aarch64: Fix narrowing warning in driver-aarch64.cc [PR118603]

2025-05-16 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:dca6f3534d2b6c52cecc770c40b204fb5e4a12b3 commit r16-694-gdca6f3534d2b6c52cecc770c40b204fb5e4a12b3 Author: Andrew Pinski Date: Fri May 9 21:13:48 2025 -0700 aarch64: Fix narrowing warning in driver-aarch64.cc [PR118603] Since the AARCH64_CORE defines in aarch6

[gcc r16-691] forwprop: Move memcpy_to_memset from gimple fold to forwprop

2025-05-16 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:c1cd1889392f0c6bb12a885d14e785d8f3677a1d commit r16-691-gc1cd1889392f0c6bb12a885d14e785d8f3677a1d Author: Andrew Pinski Date: Mon Apr 21 12:19:49 2025 -0700 forwprop: Move memcpy_to_memset from gimple fold to forwprop Since this optimization now walks the vop

[gcc r16-646] tree: Canonical order for ADDR

2025-05-14 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:649925802f951a7c9bab5dd7a642880442f07981 commit r16-646-g649925802f951a7c9bab5dd7a642880442f07981 Author: Andrew Pinski Date: Wed May 14 09:01:07 2025 -0700 tree: Canonical order for ADDR This is the followup based on the review at https://inbox.sourcewa

[gcc r16-627] forwprop: Change an if into an assert

2025-05-14 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:d8d3cb676949ea3c2af5ff2d4f6c5582ce7cc9f8 commit r16-627-gd8d3cb676949ea3c2af5ff2d4f6c5582ce7cc9f8 Author: Andrew Pinski Date: Tue May 13 13:04:32 2025 -0700 forwprop: Change an if into an assert Since the merge of the tuples branch (r0-88576-g726a989a8b74bf),

[gcc r16-629] gimple: Move canonicalization of bool==0 and bool!=1 to cleanupcfg

2025-05-14 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:2d1af9c39a154c7374d1396fbb59e4cb28ed72e9 commit r16-629-g2d1af9c39a154c7374d1396fbb59e4cb28ed72e9 Author: Andrew Pinski Date: Tue May 13 14:27:12 2025 -0700 gimple: Move canonicalization of bool==0 and bool!=1 to cleanupcfg This moves the canonicalization of

[gcc r16-626] gimple: allow fold_stmt without setting cfun in case of GIMPLE_COND folding

2025-05-14 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:1759734f1584a3db75c5a931bc1b144b7695b80a commit r16-626-g1759734f1584a3db75c5a931bc1b144b7695b80a Author: Andrew Pinski Date: Tue May 13 09:56:13 2025 -0700 gimple: allow fold_stmt without setting cfun in case of GIMPLE_COND folding This is the followup menti

[gcc r16-624] forwprop: Fix looping after fold_stmt and some forwprop local folds happen

2025-05-14 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:6d2342f5e855358bc8e9a1320b2fddc97d4b4bac commit r16-624-g6d2342f5e855358bc8e9a1320b2fddc97d4b4bac Author: Andrew Pinski Date: Mon Apr 21 20:15:42 2025 -0700 forwprop: Fix looping after fold_stmt and some forwprop local folds happen r10-2587-gcc19f80ceb27cc ad

[gcc r16-628] gimple: Add assert for code being a comparison in gimple_cond_set_code

2025-05-14 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:9a770e52028c010f31d86d0fed3635916f5852fd commit r16-628-g9a770e52028c010f31d86d0fed3635916f5852fd Author: Andrew Pinski Date: Tue May 13 13:50:24 2025 -0700 gimple: Add assert for code being a comparison in gimple_cond_set_code We have code later on that veri

[gcc r16-625] forwprop: Move around the marking bb for eh to after the local non-fold_stmt optimizations

2025-05-14 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:398c6ddf1e81ba0cfd14a600ff8ceb4611fc8cf6 commit r16-625-g398c6ddf1e81ba0cfd14a600ff8ceb4611fc8cf6 Author: Andrew Pinski Date: Mon Apr 21 16:33:04 2025 -0700 forwprop: Move around the marking bb for eh to after the local non-fold_stmt optimizations When movin

[gcc r16-600] gimple-fold: Don't replace `tmp = FP0 CMP FP1; if (tmp != 0)` over and over again when comparison ca

2025-05-13 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:eaee2df409ae40ab4a0c557839d6f64b9c6b936d commit r16-600-geaee2df409ae40ab4a0c557839d6f64b9c6b936d Author: Andrew Pinski Date: Tue Apr 22 09:40:28 2025 -0700 gimple-fold: Don't replace `tmp = FP0 CMP FP1; if (tmp != 0)` over and over again when comparison can throw

[gcc r16-598] cfgexpand: Update cache during the original DFS walk

2025-05-13 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:232f22615857cd83735770d82c7c0178e43bee19 commit r16-598-g232f22615857cd83735770d82c7c0178e43bee19 Author: Andrew Pinski Date: Tue Dec 3 18:57:45 2024 -0800 cfgexpand: Update cache during the original DFS walk This is a small optimization which can improve how

[gcc r16-599] verifier: Fix up PAREN_EXPR verification [PR118868]

2025-05-13 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:e4fb1b435a65f505b0172b4f0213483c3a07adbf commit r16-599-ge4fb1b435a65f505b0172b4f0213483c3a07adbf Author: Andrew Pinski Date: Mon May 12 18:58:32 2025 -0700 verifier: Fix up PAREN_EXPR verification [PR118868] The verification added in r12-1608-g2f1686ff70b25f

[gcc r16-597] cfgexpand: Reverse the order of going through the update_cache_list queue.

2025-05-13 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:2d380abf62dbf6c645fe46a3cea40e2febcd9ca8 commit r16-597-g2d380abf62dbf6c645fe46a3cea40e2febcd9ca8 Author: Andrew Pinski Date: Tue Dec 3 15:57:42 2024 -0800 cfgexpand: Reverse the order of going through the update_cache_list queue. This is a small optimization

[gcc r12-11095] final: Fix get_attr_length for asm goto [PR118411]

2025-05-12 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:41366ba6f6358fe6a3e9f631e513dffe2ea9db3a commit r12-11095-g41366ba6f6358fe6a3e9f631e513dffe2ea9db3a Author: Andrew Pinski Date: Fri Jan 10 20:04:09 2025 -0800 final: Fix get_attr_length for asm goto [PR118411] The problem is for inline-asm goto, the outer rtl

[gcc r13-9651] final: Fix get_attr_length for asm goto [PR118411]

2025-05-12 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:1d961c62a7bc1521c977fe48d4cbd940d7ccb8ea commit r13-9651-g1d961c62a7bc1521c977fe48d4cbd940d7ccb8ea Author: Andrew Pinski Date: Fri Jan 10 20:04:09 2025 -0800 final: Fix get_attr_length for asm goto [PR118411] The problem is for inline-asm goto, the outer rtl

[gcc r14-11766] final: Fix get_attr_length for asm goto [PR118411]

2025-05-12 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:102e10f0221150218e7ee61b47e42b50653052ae commit r14-11766-g102e10f0221150218e7ee61b47e42b50653052ae Author: Andrew Pinski Date: Fri Jan 10 20:04:09 2025 -0800 final: Fix get_attr_length for asm goto [PR118411] The problem is for inline-asm goto, the outer rtl

[gcc r16-572] optabs: Remove cmov optab [PR120230]

2025-05-12 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:213c64962d24fa8a4b2f3d7a9c5508f9daed9fa2 commit r16-572-g213c64962d24fa8a4b2f3d7a9c5508f9daed9fa2 Author: Andrew Pinski Date: Sun May 11 22:11:38 2025 -0700 optabs: Remove cmov optab [PR120230] cmov optab was added back in r0-24110-g1c0290eaac4094 (https:

[gcc r16-573] aarch64: Remove cmov6 patterns

2025-05-12 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:fbd7c49bba4d3afccdfd77eb2ff590428420baf7 commit r16-573-gfbd7c49bba4d3afccdfd77eb2ff590428420baf7 Author: Andrew Pinski Date: Mon May 12 17:23:01 2025 + aarch64: Remove cmov6 patterns Since the cmov optab is not used and is being removed, the `cmov6`

[gcc r16-533] Fix mips pr54240 testcase

2025-05-11 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:5e7c5c7e09a280d32c997623201a5139c696200b commit r16-533-g5e7c5c7e09a280d32c997623201a5139c696200b Author: Chao-ying Fu Date: Fri Jan 31 17:13:50 2025 + Fix mips pr54240 testcase Like r9-5152-gd1409ea5a2f759 but for the mips testcase. gcc/testsuit

[gcc r16-522] testsuite: Fix pr119131-1.c for targets which emit a psabi warning for vectors of DFP [PR119909]

2025-05-10 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:bfb61bf309ed207694a97adabc454bfd0936b269 commit r16-522-gbfb61bf309ed207694a97adabc454bfd0936b269 Author: Andrew Pinski Date: Sat May 10 17:13:05 2025 -0700 testsuite: Fix pr119131-1.c for targets which emit a psabi warning for vectors of DFP [PR119909] On P

[gcc r15-9648] testsuite: Fix pr119131-1.c for targets which emit a psabi warning for vectors of DFP [PR119909]

2025-05-10 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:de014484f013225bc32bc6eeb11e44038925ae1b commit r15-9648-gde014484f013225bc32bc6eeb11e44038925ae1b Author: Andrew Pinski Date: Sat May 10 17:13:05 2025 -0700 testsuite: Fix pr119131-1.c for targets which emit a psabi warning for vectors of DFP [PR119909] On

[gcc r16-499] gimple-fold: Don't replace `{true/false} != false` with `true/false` inside GIMPLE_COND

2025-05-09 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:f79e89e2ee9736755b8b6a008fc09db521537e1d commit r16-499-gf79e89e2ee9736755b8b6a008fc09db521537e1d Author: Andrew Pinski Date: Mon Apr 21 23:54:19 2025 -0700 gimple-fold: Don't replace `{true/false} != false` with `true/false` inside GIMPLE_COND This is like

[gcc r16-478] gimple-fold: Don't replace `bool_var != 0` with `bool_var` inside GIMPLE_COND

2025-05-08 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:192c1c656b8b9a5e88c201c0a1c9a689fb35fd55 commit r16-478-g192c1c656b8b9a5e88c201c0a1c9a689fb35fd55 Author: Andrew Pinski Date: Mon Apr 21 23:22:02 2025 -0700 gimple-fold: Don't replace `bool_var != 0` with `bool_var` inside GIMPLE_COND Since match and simplif

[gcc r16-477] Fix tree-ssa/pr31261.c testcase after r16-400 [PR120168]

2025-05-08 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:d8dac49707e71844b4d1c21348d92addb19a0969 commit r16-477-gd8dac49707e71844b4d1c21348d92addb19a0969 Author: Andrew Pinski Date: Thu May 8 09:12:07 2025 -0700 Fix tree-ssa/pr31261.c testcase after r16-400 [PR120168] AFter r16-400-g5e363ffefaceb9, on targets wher

[gcc r16-466] phiopt: Use rewrite_to_defined_overflow in move_stmt [PR116938]

2025-05-08 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:bac74b0d0141a440275797a059c2b43978cd9e1c commit r16-466-gbac74b0d0141a440275797a059c2b43978cd9e1c Author: Andrew Pinski Date: Thu Oct 17 05:30:10 2024 + phiopt: Use rewrite_to_defined_overflow in move_stmt [PR116938] As mentioned previously the rewrite in

[gcc r16-465] Rewrite VCEs of integral types [PR116939]

2025-05-08 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:f2bb7ffe84840d8f4ba6c0e5acdbbad8ca9d3603 commit r16-465-gf2bb7ffe84840d8f4ba6c0e5acdbbad8ca9d3603 Author: Andrew Pinski Date: Thu Oct 17 05:18:36 2024 + Rewrite VCEs of integral types [PR116939] Like the patch to phiopt (r15-4033-g1f619fe25925a5f7), this

[gcc r16-448] Loop-IM: Hoist (non-expensive) stmts to executed all loop when running before PRE

2025-05-07 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:8335fd561fa823d32556512c09dfce44463e8eaa commit r16-448-g8335fd561fa823d32556512c09dfce44463e8eaa Author: Andrew Pinski Date: Sun May 4 19:24:09 2025 + Loop-IM: Hoist (non-expensive) stmts to executed all loop when running before PRE While fixing up how

[gcc r16-449] gimple: Add gimple_with_undefined_signed_overflow and use it [PR111276]

2025-05-07 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:d884e9c5c746a41b069905f990fa72b9e550 commit r16-449-gd884e9c5c746a41b069905f990fa72b9e550 Author: Andrew Pinski Date: Thu Sep 26 23:25:17 2024 + gimple: Add gimple_with_undefined_signed_overflow and use it [PR111276] While looking into the ifcombi

[gcc r16-365] simplify-rtl: Fix crash due to simplify_with_subreg_not [PR120059]

2025-05-02 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:dba5d112691a3e10b722468d94fffeda0fdbb818 commit r16-365-gdba5d112691a3e10b722468d94fffeda0fdbb818 Author: Andrew Pinski Date: Fri May 2 09:46:24 2025 -0700 simplify-rtl: Fix crash due to simplify_with_subreg_not [PR120059] r16-286-gd84fbc516ea57d added a call

[gcc r16-341] get_known_nonzero_bits_1 should use wi::bit_and_not [PR118659]

2025-05-01 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:adefadda3e87f693f20f0b2b34bced00aa525207 commit r16-341-gadefadda3e87f693f20f0b2b34bced00aa525207 Author: Andrew Pinski Date: Thu May 1 00:14:27 2025 -0700 get_known_nonzero_bits_1 should use wi::bit_and_not [PR118659] While looking into bitwise optimizations

[gcc r16-342] vect: Use internal storage for converts for call into supportable_indirect_convert_operation [PR1186

2025-05-01 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:69bcf1d6aa52a531f7bc4976e407325fe9742cf6 commit r16-342-g69bcf1d6aa52a531f7bc4976e407325fe9742cf6 Author: Andrew Pinski Date: Thu May 1 09:05:47 2025 -0700 vect: Use internal storage for converts for call into supportable_indirect_convert_operation [PR118617]

[gcc r16-340] expand: Remove unsignedp argument from get_compare_parts [PR118090]

2025-05-01 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:5d5bed0caef4570c255f35343be00e314dd8a08d commit r16-340-g5d5bed0caef4570c255f35343be00e314dd8a08d Author: Andrew Pinski Date: Thu May 1 08:31:18 2025 -0700 expand: Remove unsignedp argument from get_compare_parts [PR118090] While helping Eikansh with a patch

[gcc r16-331] phiopt: Remove special case for a sequence after match and simplify for early phiopt

2025-05-01 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:bbc96c9c09921ca7d59564851d0ed6dcd918c300 commit r16-331-gbbc96c9c09921ca7d59564851d0ed6dcd918c300 Author: Andrew Pinski Date: Wed Apr 30 12:56:13 2025 -0700 phiopt: Remove special case for a sequence after match and simplify for early phiopt r16-189-g99aa410

[gcc r16-316] vectorizer: Fix riscv build [PR120042]

2025-04-30 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:299d48ff4a34c00a6ef964b694fb9b1312683049 commit r16-316-g299d48ff4a34c00a6ef964b694fb9b1312683049 Author: Andrew Pinski Date: Wed Apr 30 15:10:29 2025 -0700 vectorizer: Fix riscv build [PR120042] r15-9859-ga6cfde60d8c added a call to dominated_by_p to tree-ve

[gcc r16-243] tailcall: Support ERF_RETURNS_ARG for tailcall [PR67797]

2025-04-28 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:08af16bfea689d095f0d41ccfeed204178e6f8b6 commit r16-243-g08af16bfea689d095f0d41ccfeed204178e6f8b6 Author: Andrew Pinski Date: Sat Apr 19 16:41:32 2025 -0700 tailcall: Support ERF_RETURNS_ARG for tailcall [PR67797] r15-6943-g9c4397cafc5ded added support to und

[gcc r16-238] Add testcase for bogus Warray-bounds warning dealing with __builtin_unreachable [PR100038]

2025-04-28 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:07a14a490b8f57dfe2a5b853fb4b88e9e124a92b commit r16-238-g07a14a490b8f57dfe2a5b853fb4b88e9e124a92b Author: Andrew Pinski Date: Sat Apr 5 04:47:59 2025 -0700 Add testcase for bogus Warray-bounds warning dealing with __builtin_unreachable [PR100038] After EVRP

[gcc r16-241] gimple-verifier: Add check that comparison in GIMPLE_COND does not throw

2025-04-28 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:4c40e3d7b9152f40e5a3d35060b6822ddc743624 commit r16-241-g4c40e3d7b9152f40e5a3d35060b6822ddc743624 Author: Andrew Pinski Date: Thu Apr 24 09:45:16 2025 -0700 gimple-verifier: Add check that comparison in GIMPLE_COND does not throw While working on PR 119903, I

[gcc r16-240] gimplefe: Round trip of rotates [PR119432]

2025-04-28 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:bfc3154375710a37969b2002dc87219dc2102a13 commit r16-240-gbfc3154375710a37969b2002dc87219dc2102a13 Author: Andrew Pinski Date: Sat Apr 26 05:49:23 2025 -0700 gimplefe: Round trip of rotates [PR119432] This adds support for rotate left/right to the GIMPLE front

[gcc r16-239] gimplefe: Simplify handling of identifier based binary operations

2025-04-28 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:ed3374b0542e0383f03f1db1aacbeef0e693a862 commit r16-239-ged3374b0542e0383f03f1db1aacbeef0e693a862 Author: Andrew Pinski Date: Fri Apr 25 23:22:15 2025 -0700 gimplefe: Simplify handling of identifier based binary operations While looking into adding __ROTATE_L

[gcc r16-160] simplify-rtx: Simplify `(zero_extend (and x CST))` -> (and (subreg x) CST)

2025-04-25 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:e6f89d78c1a7528e93458278e35d365544a18c26 commit r16-160-ge6f89d78c1a7528e93458278e35d365544a18c26 Author: Andrew Pinski Date: Wed Feb 5 14:44:25 2025 -0800 simplify-rtx: Simplify `(zero_extend (and x CST))` -> (and (subreg x) CST) This adds the simplification

[gcc r16-152] match: Move `(cmp (cond @0 @1 @2) @3)` simplification after the bool compare simplifcation

2025-04-25 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:4f7b3c241120169bca44f0eee22847c3ca334bab commit r16-152-g4f7b3c241120169bca44f0eee22847c3ca334bab Author: Andrew Pinski Date: Tue Apr 22 15:13:39 2025 -0700 match: Move `(cmp (cond @0 @1 @2) @3)` simplification after the bool compare simplifcation This moves

[gcc r16-151] gimple: Fix comment before gimple_cond_make_false/gimple_cond_make_true

2025-04-25 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:996729efbf6d0dd9684f5e598a0069d20d3bc26b commit r16-151-g996729efbf6d0dd9684f5e598a0069d20d3bc26b Author: Andrew Pinski Date: Wed Apr 23 13:48:16 2025 -0700 gimple: Fix comment before gimple_cond_make_false/gimple_cond_make_true I noticed the comments and the

[gcc r16-144] phiopt: Remove calls.h include [PR119811]

2025-04-25 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:c565e0d3c4ad7c58697f3661269483ce6067e313 commit r16-144-gc565e0d3c4ad7c58697f3661269483ce6067e313 Author: Andrew Pinski Date: Fri Apr 18 17:10:12 2025 -0700 phiopt: Remove calls.h include [PR119811] When the patch, https://gcc.gnu.org/pipermail/gcc-patches/2

[gcc r16-145] icf: Remove nop code from sem_function::init.

2025-04-25 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:ad2da347ae41ce8f328fce7fb3a2355fdd9abe4b commit r16-145-gad2da347ae41ce8f328fce7fb3a2355fdd9abe4b Author: Andrew Pinski Date: Mon Mar 24 22:27:30 2025 -0700 icf: Remove nop code from sem_function::init. Here we had: node = node; Which does nothing s

[gcc r16-146] icf: Remove unused constructors of sem_function and sem_variable

2025-04-25 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:b1109c22d78002f9ed4ef30fb275d7beb7554199 commit r16-146-gb1109c22d78002f9ed4ef30fb275d7beb7554199 Author: Andrew Pinski Date: Mon Mar 24 22:32:54 2025 -0700 icf: Remove unused constructors of sem_function and sem_variable The constructors for sem_function and

[gcc r16-61] Skip g++.dg/eh/pr119507.C on arm eabi

2025-04-21 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:6e0ffa9e8f36223700ff0cef30ba14305e8a8074 commit r16-61-g6e0ffa9e8f36223700ff0cef30ba14305e8a8074 Author: Andrew Pinski Date: Mon Apr 21 20:52:38 2025 -0700 Skip g++.dg/eh/pr119507.C on arm eabi arm eabi emits the exception table using the handlerdata directiv

[gcc r16-49] except: Don't use the cached value of the gcc_except_table section for comdat functions [PR119507]

2025-04-21 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:49926c2c657dd867f7329df6e250913fd1425475 commit r16-49-g49926c2c657dd867f7329df6e250913fd1425475 Author: Andrew Pinski Date: Fri Mar 28 17:25:56 2025 -0700 except: Don't use the cached value of the gcc_except_table section for comdat functions [PR119507] Thi

[gcc r16-48] Add assert to array_slice::begin/end

2025-04-21 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:d508d24282c6a8172be2abcb2223232f452b667f commit r16-48-gd508d24282c6a8172be2abcb2223232f452b667f Author: Andrew Pinski Date: Thu Jan 9 12:53:27 2025 -0800 Add assert to array_slice::begin/end So while debugging PR 118320, I found it was useful to have an

[gcc r16-38] Fix pr118947-1.c and pr78408-3.c on targets where 32 bytes memcpy uses a vector

2025-04-19 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:52d7676cb4b998521c88691474ed2616226eaa73 commit r16-38-g52d7676cb4b998521c88691474ed2616226eaa73 Author: Andrew Pinski Date: Fri Apr 18 20:28:40 2025 -0700 Fix pr118947-1.c and pr78408-3.c on targets where 32 bytes memcpy uses a vector The problem here is on

[gcc r16-37] combine: Better split point for `(and (not X))` [PR111949]

2025-04-19 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:0939abea33ce9d9eb9328f80aace8109c096760c commit r16-37-g0939abea33ce9d9eb9328f80aace8109c096760c Author: Andrew Pinski Date: Mon Jan 20 15:24:39 2025 -0800 combine: Better split point for `(and (not X))` [PR111949] In a similar way find_split_point handles `a

[gcc r12-11047] phiopt: Reset the number of iterations information of a loop when changing an exit from the loop [PR

2025-04-18 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:5347b382a38d664216bd7484dd5438a1863d02a3 commit r12-11047-g5347b382a38d664216bd7484dd5438a1863d02a3 Author: Andrew Pinski Date: Mon Dec 2 08:35:23 2024 -0800 phiopt: Reset the number of iterations information of a loop when changing an exit from the loop [PR117243]

[gcc r16-25] DSE: Support triming of some more memset [PR87901]

2025-04-18 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:800b3977031dd4f14d09ced975276e09457dfff7 commit r16-25-g800b3977031dd4f14d09ced975276e09457dfff7 Author: Andrew Pinski Date: Mon Apr 7 17:06:17 2025 -0700 DSE: Support triming of some more memset [PR87901] DSE has support for trimming memset (and memset like)

[gcc r16-26] DSE: Trim stores of 0 like triming stores of {} [PR87901]

2025-04-18 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:2d693c1ffd849e0c1df9cc6610a69a63ffcb2956 commit r16-26-g2d693c1ffd849e0c1df9cc6610a69a63ffcb2956 Author: Andrew Pinski Date: Mon Apr 7 17:57:07 2025 -0700 DSE: Trim stores of 0 like triming stores of {} [PR87901] This is the second part of the PR which comes

[gcc r16-24] gimple: Canonical order for invariants [PR118902]

2025-04-18 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:16082bdc6beef1ca1485ed5ccdc0c52aabbe0f4c commit r16-24-g16082bdc6beef1ca1485ed5ccdc0c52aabbe0f4c Author: Andrew Pinski Date: Thu Feb 13 20:23:48 2025 -0800 gimple: Canonical order for invariants [PR118902] So unlike constants, address invariants are currently

[gcc r16-23] gimple-fold: Improve optimize_memcpy_to_memset by walking back until aliasing says the ref is a may

2025-04-18 Thread Andrew Pinski via Gcc-cvs
https://gcc.gnu.org/g:7b4849ec79873fa6de98436deda47e19cbac32ef commit r16-23-g7b4849ec79873fa6de98436deda47e19cbac32ef Author: Andrew Pinski Date: Mon Feb 24 12:33:32 2025 -0800 gimple-fold: Improve optimize_memcpy_to_memset by walking back until aliasing says the ref is a may clobber. [P

  1   2   3   4   >