[gcc r15-3137] ifcvt: disallow call instructions in noce_convert_multiple_sets [PR116358]

2024-08-23 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:c9e2d0ec6eabc2a6b8c00984b2b2bc48565bb99b commit r15-3137-gc9e2d0ec6eabc2a6b8c00984b2b2bc48565bb99b Author: Manolis Tsamis Date: Thu Aug 22 02:59:11 2024 -0700 ifcvt: disallow call instructions in noce_convert_multiple_sets [PR116358] Similar to not allowing j

[gcc r15-3138] ifcvt: Do not overwrite results in noce_convert_multiple_sets [PR116372, PR116405]

2024-08-23 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:a9f5e23aba1a6f4ec32f1147b340a8145d827da9 commit r15-3138-ga9f5e23aba1a6f4ec32f1147b340a8145d827da9 Author: Manolis Tsamis Date: Tue Aug 20 09:16:29 2024 +0200 ifcvt: Do not overwrite results in noce_convert_multiple_sets [PR116372, PR116405] Now that more op

[gcc r15-2889] ifcvt: handle sequences that clobber flags in noce_convert_multiple_sets

2024-08-12 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:28b3812c9d81203ae3d6a5350d8f828f4e659e50 commit r15-2889-g28b3812c9d81203ae3d6a5350d8f828f4e659e50 Author: Manolis Tsamis Date: Fri Jun 30 13:06:42 2023 +0200 ifcvt: handle sequences that clobber flags in noce_convert_multiple_sets This is an extension of wha

[gcc r15-2890] ifcvt: Allow more operations in multiple set if conversion

2024-08-12 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:72c9b5f438f22cca493b4e2a8a2a31ff61bf1477 commit r15-2890-g72c9b5f438f22cca493b4e2a8a2a31ff61bf1477 Author: Manolis Tsamis Date: Fri Jun 30 14:05:15 2023 +0200 ifcvt: Allow more operations in multiple set if conversion Currently the operations allowed for if c

[gcc r15-2891] ifcvt: Handle multiple rewired regs and refactor noce_convert_multiple_sets

2024-08-12 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:b219cbeda72d23b7ad6ff12cd159784b7ef00667 commit r15-2891-gb219cbeda72d23b7ad6ff12cd159784b7ef00667 Author: Manolis Tsamis Date: Tue Aug 29 11:47:39 2023 +0200 ifcvt: Handle multiple rewired regs and refactor noce_convert_multiple_sets The existing implementat

[gcc r15-2903] ifcvt: Fix force_operand ICE in noce_convert_multiple_sets [PR116353]

2024-08-13 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:cc00a737e840986f4916918759ba214a95ae6888 commit r15-2903-gcc00a737e840986f4916918759ba214a95ae6888 Author: Manolis Tsamis Date: Tue Aug 13 10:17:49 2024 +0200 ifcvt: Fix force_operand ICE in noce_convert_multiple_sets [PR116353] Now that more operations are a

[gcc r15-818] MATCH: Look through VIEW_CONVERT when folding VEC_PERM_EXPRs.

2024-05-24 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:6d6f324bda1ccb51cd43ff9d4d017eb71bb2d690 commit r15-818-g6d6f324bda1ccb51cd43ff9d4d017eb71bb2d690 Author: Manolis Tsamis Date: Wed Nov 1 12:27:28 2023 +0100 MATCH: Look through VIEW_CONVERT when folding VEC_PERM_EXPRs. The match.pd patterns to merge two vecto

[gcc r15-3866] match: Fix A || B not optimized to true when !B implies A [PR114326]

2024-09-25 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:a88d6c6d777ad7c9235e2e620318f26e5347e50a commit r15-3866-ga88d6c6d777ad7c9235e2e620318f26e5347e50a Author: Konstantinos Eleftheriou Date: Wed Aug 7 17:54:30 2024 +0200 match: Fix A || B not optimized to true when !B implies A [PR114326] In expressions like (a

[gcc r15-3862] match: Change (A * B) + (-C) to (B - C/A) * A, if C multiple of A [PR109393]

2024-09-25 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:08b8341f209be7c7e301853bdbbcad4f8e1695f5 commit r15-3862-g08b8341f209be7c7e301853bdbbcad4f8e1695f5 Author: Konstantinos Eleftheriou Date: Thu Sep 5 15:59:59 2024 +0200 match: Change (A * B) + (-C) to (B - C/A) * A, if C multiple of A [PR109393] The following

[gcc r15-5640] Add target-independent store forwarding avoidance pass

2024-11-24 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:1d8de1e93ea00f7797f61cf8e05c47ca86f21f8c commit r15-5640-g1d8de1e93ea00f7797f61cf8e05c47ca86f21f8c Author: Konstantinos Eleftheriou Date: Wed Oct 16 10:31:39 2024 +0200 Add target-independent store forwarding avoidance pass This pass detects cases of expensiv

[gcc r15-5983] avoid-store-forwarding: bail when an instruction may throw [PR117816]

2024-12-06 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:b317dca04e3ffb31144f79cb804ff6835c2a9af8 commit r15-5983-gb317dca04e3ffb31144f79cb804ff6835c2a9af8 Author: kelefth Date: Thu Dec 5 11:11:27 2024 +0100 avoid-store-forwarding: bail when an instruction may throw [PR117816] Avoid-store-forwarding doesn't handle

[gcc r15-6464] avoid-store-forwarding: fix reg init on load-eliminiation [PR117835]

2024-12-30 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:c86e1c54c6f8771d08a8c070717b80607f990f8a commit r15-6464-gc86e1c54c6f8771d08a8c070717b80607f990f8a Author: kelefth Date: Mon Dec 16 14:36:59 2024 +0100 avoid-store-forwarding: fix reg init on load-eliminiation [PR117835] During the initialization of the base

[gcc r15-7353] testsuite: XFAIL test in pr109393.c for ilp32 targets [PR116845]

2025-02-04 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:adf1da77593f8851c6b78d22ebbc1124bbaf1de5 commit r15-7353-gadf1da77593f8851c6b78d22ebbc1124bbaf1de5 Author: kelefth Date: Tue Feb 4 11:49:03 2025 +0100 testsuite: XFAIL test in pr109393.c for ilp32 targets [PR116845] The match.pd canonicalization that this tes

[gcc r16-14] doc: Clarify REG_EH_REGION note usage

2025-04-18 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:19af15ba7ad041b58b7926775cce81be9f5ec013 commit r16-14-g19af15ba7ad041b58b7926775cce81be9f5ec013 Author: kelefth Date: Thu Mar 13 15:42:48 2025 +0100 doc: Clarify REG_EH_REGION note usage The documentation for the REG_EH_REGION could easily be read (espec

[gcc r16-15] avoid-store-forwarding: Fix reg init on load-elimination [PR119160]

2025-04-18 Thread Philipp Tomsich via Gcc-cvs
https://gcc.gnu.org/g:7e628ff49f7f890d5337369d7b4f8e21a1f17029 commit r16-15-g7e628ff49f7f890d5337369d7b4f8e21a1f17029 Author: kelefth Date: Thu Mar 13 11:49:39 2025 +0100 avoid-store-forwarding: Fix reg init on load-elimination [PR119160] In the case that we are eliminating the l