User Details
- User Since
- May 26 2022, 6:59 AM (79 w, 5 d)
Mar 13 2023
Hi, is there anything else I can improve?
Mar 2 2023
Split irrelevant comments change to 8fccdfa.
Mar 1 2023
Add a comment about parameter DeduplicateRestoreBB of function insertIndirectBranch.
Feb 27 2023
Ping for review :)
Feb 1 2023
Update code and tests for LoongArch.
Add --disable-block-placement for LoongArch tests so that all far branches will not be optimized out.
Add tests for LoongArch.
Currently SIInstrinfo::insertIndirectBranch do something like this:
- Fix typo
Rebase and add CHECK-RV64 checks for relax_jal_spill_32_deduplicate_restore_block, as https://reviews.llvm.org/D130560#3746417 mentioned.
Dec 1 2022
Yes, exactly. Thank you for your time on this patch!
Because if the generated restore blocks have the incorrect BasicBlock information, like the # %dest_3 for .LBB8_6 and .LBB6_10 before this change, they would be confusing. Although I believe it is also acceptable if they contain no corresponding BasicBlock information, it will be easier to understand if they do, such as the '# %dest 1' with '.LBB8_6' and '# %dest 2' with '.LBB6_10' after this change.
Nov 22 2022
Move new tests requiring larger -amdgpu-s-branch-bits value to new file branch-relax-spill-deduplication.ll.
Removes unnecessary #include.
Sep 5 2022
Ping for review :)
Ping for review :)
Sep 4 2022
Aug 29 2022
Ping for review :)
Rebase and ping for review :)
- Rebase
- Update the test with update_llc_test_checks.py
Aug 25 2022
Aug 24 2022
Aug 23 2022
Aug 17 2022
Ping for kindly review :)
Aug 14 2022
- Change the type of BasicBlockInfo::RestoreBlocks from SmallVector to TinyPtrVector.
Aug 10 2022
- Rebase onto D130560.
Revise according to @dblaikie's comments.
Ping :) Do we have any updates on this?
Update comments.
Aug 8 2022
Thank you! Would you mind taking a look at D129999? This patch depends on it for estimating functions' sizes.
Aug 6 2022
- Revise according to @StephenFan's comments.
Aug 5 2022
Aug 4 2022
Ping :) Is there anything else I can do to improve this?
Aug 2 2022
Sure! I'll explain the details about why I want to make this change.
Ping for kindly review :)
Jul 28 2022
Reuse scavenging spill slot for scratch register's spill slot in branch relaxation.
Jul 27 2022
Remove unnecessary #include.
Jul 26 2022
Fix code style via clang-format.
Add test for a large stack that requires adjusting the offset of BranchRelaxationScratchFrameIndex.
Fix code style via clang-format.
- More conservative estimate for branches in EstimateFunctionSizeInBytes.
Jul 19 2022
ARM hard-coded EK_Inline as jump table encoding in rG8d3ba7349c2137f1a7f68c0ce5c1345496fc0b63. As a result, std::max(JTI->getEntrySize(DL), JTI->getEntryAlignment(DL)) always returns 1, which causes test/CodeGen/Thumb/large-fn-switch.ll to fail.
Jul 18 2022
Update test.
Jul 17 2022
Fix compile error.
May 27 2022
May 26 2022
(included more context)