User Details
- User Since
- Jul 30 2019, 2:02 PM (217 w, 3 d)
Fri, Sep 22
Thu, Sep 21
Another example would be where the algorithm stops merging functions (with call edges) because the temporal locality degrades too much, but this can be done in a separate patch.
Fri, Sep 8
I think D158674 handled this. So abandoning this revision.
Wed, Sep 6
Tue, Sep 5
ping
Aug 30 2023
Fix test.
Aug 28 2023
Aug 23 2023
Thanks.
Aug 22 2023
- Add check for stats.
- Change the option name to -gc-empty-basic-blocks.
- Rebase
Aug 21 2023
fix comment.
clang-format.
Rename the test.
Apply final changes.
Add the cloning profile format to the function comment.
nit.
clang-format.
fixes.
nit.
Add BasicBlockSections.cpp changes.
Remove .gitignore from the patch.
Aug 20 2023
Aug 18 2023
Aug 17 2023
Remove unused variable.
Remove redundant check, refactor, rebase.
Aug 15 2023
Aug 10 2023
clang-format.
Omit empty basic blocks which have their address taken, and EH pad blocks.
Aug 8 2023
Remove unwanted change.
Jul 21 2023
Jul 17 2023
Jul 12 2023
Jun 27 2023
Jun 23 2023
Thanks for the updated results. They look more consistent now.
Jun 21 2023
Thanks for providing the evaluation results. This shows nice improvements when huge pages are not used. My intuition is that using huge pages reduces the opportunity from function reordering.
Jun 20 2023
I am also interested in getting more details about your evaluation. Currently, LLD uses CallChainClustering for FDO (https://github.com/llvm-mirror/lld/blob/master/ELF/CallGraphSort.cpp). I wonder how much perf. improvement we get if we hook this into LLD.
May 23 2023
- rebase.
- Address reviewer comments.
May 16 2023
May 15 2023
- Extract filename via DICompileUnits. Match on filename attribute only.
May 11 2023
Thank you for the review.
Update the comment.
May 9 2023
@jhenderson Another friendly ping.
- Add error handling for invalid encoding.
- Add llvm-readobj test.
- clang-format.
May 3 2023
@jhenderson Thanks for reviewing. Please let me know if I have addressed your comments.