[gcc r15-330] [PR114810][LRA]: Recognize alternatives with lack of available registers for insn and demote them.

2024-05-08 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:2f00e6caca1a14dfe26e94f608e9d79a787ebe08 commit r15-330-g2f00e6caca1a14dfe26e94f608e9d79a787ebe08 Author: Vladimir N. Makarov Date: Wed May 8 10:39:04 2024 -0400 [PR114810][LRA]: Recognize alternatives with lack of available registers for insn and demote them.

[gcc r13-8740] [PR114415][scheduler]: Fixing wrong code generation

2024-05-09 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:e30211cb0b3a2b88959e9bc40626a17461de52de commit r13-8740-ge30211cb0b3a2b88959e9bc40626a17461de52de Author: Vladimir N. Makarov Date: Thu Apr 4 16:04:04 2024 -0400 [PR114415][scheduler]: Fixing wrong code generation For the test case, the insn scheduler (wor

[gcc r15-364] [PR114942][LRA]: Don't reuse input reload reg of inout early clobber operand

2024-05-10 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:9585317f0715699197b1313bbf939c6ea3c1ace6 commit r15-364-g9585317f0715699197b1313bbf939c6ea3c1ace6 Author: Vladimir N. Makarov Date: Fri May 10 09:15:50 2024 -0400 [PR114942][LRA]: Don't reuse input reload reg of inout early clobber operand The insn in quest

[gcc r15-436] [PR115013][LRA]: Modify register starvation recognition

2024-05-13 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:44e7855e4e817a7f5a1e332cd95e780e57052dba commit r15-436-g44e7855e4e817a7f5a1e332cd95e780e57052dba Author: Vladimir N. Makarov Date: Mon May 13 10:12:11 2024 -0400 [PR115013][LRA]: Modify register starvation recognition My recent patch to recognize reg starv

[gcc r14-9401] [PR113790][LRA]: Fixing LRA ICE on riscv64

2024-03-08 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:cebbaa2a84586a7345837f74a53b7a0263bf29ee commit r14-9401-gcebbaa2a84586a7345837f74a53b7a0263bf29ee Author: Vladimir N. Makarov Date: Fri Mar 8 14:48:33 2024 -0500 [PR113790][LRA]: Fixing LRA ICE on riscv64 LRA failed to consider all insn alternatives when n

[gcc r14-9557] [PR99829][LRA]: Fixing LRA ICE on arm

2024-03-19 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:9c91f8a88b2db50c8faf70786d3cef27b39ac9fc commit r14-9557-g9c91f8a88b2db50c8faf70786d3cef27b39ac9fc Author: Vladimir N. Makarov Date: Tue Mar 19 16:57:11 2024 -0400 [PR99829][LRA]: Fixing LRA ICE on arm LRA removed insn setting equivalence to memory whose ou

[gcc r14-9793] [PR114415][scheduler]: Fixing wrong code generation

2024-04-04 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:a24476422ba311b83737cf8bdc5892a7fc7514eb commit r14-9793-ga24476422ba311b83737cf8bdc5892a7fc7514eb Author: Vladimir N. Makarov Date: Thu Apr 4 16:04:04 2024 -0400 [PR114415][scheduler]: Fixing wrong code generation For the test case, the insn scheduler (wor

[gcc r15-5658] [PR117105][LRA]: Use unique value reload pseudo for early clobber operand

2024-11-25 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:4b09e2c67ef593db171b0755b46378964421782b commit r15-5658-g4b09e2c67ef593db171b0755b46378964421782b Author: Vladimir N. Makarov Date: Mon Nov 25 16:09:00 2024 -0500 [PR117105][LRA]: Use unique value reload pseudo for early clobber operand LRA did not generate

[gcc r15-5802] [PR117770][LRA]: Check hard regs corresponding insn operands for hard reg clobbers

2024-11-29 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:e79583cef924f5fb5de551bd61da7b5fdee5c690 commit r15-5802-ge79583cef924f5fb5de551bd61da7b5fdee5c690 Author: Vladimir N. Makarov Date: Fri Nov 29 14:58:47 2024 -0500 [PR117770][LRA]: Check hard regs corresponding insn operands for hard reg clobbers When LRA pr

[gcc r15-5529] [PR116587][LRA]: Fix last chance reload pseudo allocation

2024-11-20 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:56fc6a6d9edc9f9170285ef31c7f312608fad88c commit r15-5529-g56fc6a6d9edc9f9170285ef31c7f312608fad88c Author: Vladimir N. Makarov Date: Wed Nov 20 14:25:41 2024 -0500 [PR116587][LRA]: Fix last chance reload pseudo allocation On i686 PR116587 test compilation res

[gcc r15-7379] [PR115568][LRA]: Use more strict output reload check in rematerialization

2025-02-05 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:98545441308c2ae4d535f14b108ad6551fd927d5 commit r15-7379-g98545441308c2ae4d535f14b108ad6551fd927d5 Author: Vladimir N. Makarov Date: Wed Feb 5 14:23:23 2025 -0500 [PR115568][LRA]: Use more strict output reload check in rematerialization In this PR case LRA

[gcc r15-7305] [PR116234][LRA]: Check debug insn when looking at one insn pseudo occurrence

2025-01-31 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:decc6c0d4d909ce510b6533c48d70d0b353f909a commit r15-7305-gdecc6c0d4d909ce510b6533c48d70d0b353f909a Author: Vladimir N. Makarov Date: Fri Jan 31 09:39:45 2025 -0500 [PR116234][LRA]: Check debug insn when looking at one insn pseudo occurrence LRA can change r

[gcc r15-6122] [PR116778][LRA]: Check pseudos assigned to FP after rematerialization to build live ranges

2024-12-11 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:fca0ab08cd936464b152e9b45356f625eba27575 commit r15-6122-gfca0ab08cd936464b152e9b45356f625eba27575 Author: Vladimir N. Makarov Date: Wed Dec 11 15:36:21 2024 -0500 [PR116778][LRA]: Check pseudos assigned to FP after rematerialization to build live ranges Thi

[gcc r15-6091] [PR117946][LRA]: When assigning hard reg use biggest mode to check ira_prohibited_class_mode_regs

2024-12-10 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:6fc3da8fa2af1d4ee154ea803636eabde358b553 commit r15-6091-g6fc3da8fa2af1d4ee154ea803636eabde358b553 Author: Vladimir N. Makarov Date: Tue Dec 10 12:50:27 2024 -0500 [PR117946][LRA]: When assigning hard reg use biggest mode to check ira_prohibited_class_mode_regs

[gcc r15-6349] Revert "[PR117248][LRA]: Rewriting reg notes update and fix calculation of conflict hard regs of pse

2024-12-18 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:1a28ff1c01c290d50fb4ebd6e6a49482195cab9c commit r15-6349-g1a28ff1c01c290d50fb4ebd6e6a49482195cab9c Author: Vladimir N. Makarov Date: Wed Dec 18 13:28:43 2024 -0500 Revert "[PR117248][LRA]: Rewriting reg notes update and fix calculation of conflict hard regs of pseudo

[gcc r15-6351] [PR117248][LRA]: Fix calculation of conflict hard regs of pseudo

2024-12-18 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:24df430108c0cdf83d7cccd69367a977adca7da0 commit r15-6351-g24df430108c0cdf83d7cccd69367a977adca7da0 Author: Vladimir N. Makarov Date: Wed Dec 18 14:00:38 2024 -0500 [PR117248][LRA]: Fix calculation of conflict hard regs of pseudo The 1st patch for PR117248 res

[gcc r15-5997] [PR117248][LRA]: Rewriting reg notes update and fix calculation of conflict hard regs of pseudo.

2024-12-06 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:75e7d1600f47859df40b2ac0feff5a71e0dbb040 commit r15-5997-g75e7d1600f47859df40b2ac0feff5a71e0dbb040 Author: Vladimir N. Makarov Date: Fri Dec 6 16:16:28 2024 -0500 [PR117248][LRA]: Rewriting reg notes update and fix calculation of conflict hard regs of pseudo.

[gcc r15-6751] [PR118017][LRA]: Don't inherit reg of non-uniform reg class

2025-01-09 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:fab96de044f1f023f52d43af866205d17d8895fb commit r15-6751-gfab96de044f1f023f52d43af866205d17d8895fb Author: Vladimir N. Makarov Date: Thu Jan 9 16:22:02 2025 -0500 [PR118017][LRA]: Don't inherit reg of non-uniform reg class In the PR case LRA inherited value o

[gcc r15-7185] [PR118497][IRA]: Fix calculation of cost of assigning callee-saved hard reg

2025-01-24 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:c4dae80357ccf2e035d8e9ec0a3bb319344c5b41 commit r15-7185-gc4dae80357ccf2e035d8e9ec0a3bb319344c5b41 Author: Vladimir N. Makarov Date: Fri Jan 24 13:16:53 2025 -0500 [PR118497][IRA]: Fix calculation of cost of assigning callee-saved hard reg Assembler code ge

[gcc r15-7008] [PR118067][LRA]: Check secondary memory mode for the reg class

2025-01-17 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:9f009e8865cda01310c52f7ec8bdaa3c557a2745 commit r15-7008-g9f009e8865cda01310c52f7ec8bdaa3c557a2745 Author: Vladimir N. Makarov Date: Fri Jan 17 15:56:29 2025 -0500 [PR118067][LRA]: Check secondary memory mode for the reg class This is the second patch for t

[gcc r15-7083] [PR118560][LRA]: Fix typo in checking secondary memory mode for the reg class

2025-01-20 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:07f62ed9a7b09951f83855e19d41641b098190b1 commit r15-7083-g07f62ed9a7b09951f83855e19d41641b098190b1 Author: Vladimir N. Makarov Date: Mon Jan 20 17:08:50 2025 -0500 [PR118560][LRA]: Fix typo in checking secondary memory mode for the reg class The patch for

[gcc r15-7250] [PR118663][LRA]: Change secondary memory mode only if there are regs holding the changed mode

2025-01-28 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:01339d29b7663d85eea6145eac2b1ad1da428c11 commit r15-7250-g01339d29b7663d85eea6145eac2b1ad1da428c11 Author: Vladimir N. Makarov Date: Tue Jan 28 08:37:33 2025 -0500 [PR118663][LRA]: Change secondary memory mode only if there are regs holding the changed mode

[gcc r15-6968] [PR118067][LRA]: Use the right mode to evaluate secondary memory reload

2025-01-16 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:d9835825b3d7193b3d6669174f4386be2cb1 commit r15-6968-gd9835825b3d7193b3d6669174f4386be2cb1 Author: Vladimir N. Makarov Date: Thu Jan 16 12:17:31 2025 -0500 [PR118067][LRA]: Use the right mode to evaluate secondary memory reload In the PR case, LRA m

[gcc r15-6796] [PR118017][LRA]: Fix test for i686

2025-01-10 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:94d8de53388793f4d5fc0d0aa00fef32ca4aa870 commit r15-6796-g94d8de53388793f4d5fc0d0aa00fef32ca4aa870 Author: Vladimir N. Makarov Date: Fri Jan 10 10:36:24 2025 -0500 [PR118017][LRA]: Fix test for i686 My previous patch for PR118017 contains a test which fails o

[gcc r15-7716] [PR119021][LRA]: Fix rtl correctness check failure in LRA.

2025-02-26 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:7ce3a8e872d945d537a7e7ba1bd3f45b1cf9a6d2 commit r15-7716-g7ce3a8e872d945d537a7e7ba1bd3f45b1cf9a6d2 Author: Vladimir N. Makarov Date: Wed Feb 26 11:28:08 2025 -0500 [PR119021][LRA]: Fix rtl correctness check failure in LRA. Patch to fix PR115458 contained a

[gcc r15-7700] [PR115458][LRA]: Run split sub-pass more times

2025-02-25 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:2341f675edadd6370147d2bc55ca7761a7ecfaa1 commit r15-7700-g2341f675edadd6370147d2bc55ca7761a7ecfaa1 Author: Vladimir N. Makarov Date: Tue Feb 25 15:01:15 2025 -0500 [PR115458][LRA]: Run split sub-pass more times In this PR case LRA needs to provide too many

[gcc r15-7932] [PR114991][IRA]: Improve reg equiv invariant calculation

2025-03-11 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:e355fe414aa3aaf215c7dd9dd789ce217a1b458c commit r15-7932-ge355fe414aa3aaf215c7dd9dd789ce217a1b458c Author: Vladimir N. Makarov Date: Mon Mar 10 16:26:59 2025 -0400 [PR114991][IRA]: Improve reg equiv invariant calculation In PR test case IRA preferred to alloc

[gcc r15-7730] [PR118940][LRA]: Add a test

2025-02-27 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:3071eb2848a2e748cfd67e8c897890ce06c69d06 commit r15-7730-g3071eb2848a2e748cfd67e8c897890ce06c69d06 Author: Vladimir N. Makarov Date: Thu Feb 27 13:39:04 2025 -0500 [PR118940][LRA]: Add a test PR115458 also solves given PR. So the patch adds only a test c

[gcc r15-7729] [PR116336][LRA]: Add a test

2025-02-27 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:e59dd301aea9c8d5a5d04e808c87d591a26e85bb commit r15-7729-ge59dd301aea9c8d5a5d04e808c87d591a26e85bb Author: Vladimir N. Makarov Date: Thu Feb 27 13:05:44 2025 -0500 [PR116336][LRA]: Add a test Patch for PR116234 solves given PR116366. So the patch adds only

[gcc r15-8237] [PR119285][IRA]: Use an additional way of reg equiv invariant substitution correctness

2025-03-17 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:8e0e17677afc1a93aa31b8b83849848b7bb52b9b commit r15-8237-g8e0e17677afc1a93aa31b8b83849848b7bb52b9b Author: Vladimir N. Makarov Date: Mon Mar 17 15:21:46 2025 -0400 [PR119285][IRA]: Use an additional way of reg equiv invariant substitution correctness Patch f

[gcc r15-8449] [PR119270][IRA]: Ignore equiv init insns for cost calculation for invariants only

2025-03-19 Thread Vladimir Makarov via Gcc-cvs
https://gcc.gnu.org/g:6c443e128802bd93158a3db7c4edf5fc1fc76c8d commit r15-8449-g6c443e128802bd93158a3db7c4edf5fc1fc76c8d Author: Vladimir N. Makarov Date: Wed Mar 19 16:06:41 2025 -0400 [PR119270][IRA]: Ignore equiv init insns for cost calculation for invariants only My previous