Avoid stack frame setup in GenerationAlloc() and SlabAlloc() by

Edit
Title Avoid stack frame setup in GenerationAlloc() and SlabAlloc() by
Topic Performance
Created 2024-02-29 22:15:44
Last modified 2024-03-04 04:45:17 (1 month, 2 weeks ago)
Latest email 2024-03-04 08:20:21 (1 month, 2 weeks ago)
Status
2024-03: Committed
Target version
Authors David Rowley (davidrowley)
Reviewers Become reviewer
Committer David Rowley (davidrowley)
Links
Emails
Avoid stack frame setup in performance critical routines using tail calls
First at 2021-07-19 19:59:50 by Andres Freund <andres at anarazel.de>
Latest at 2024-03-04 08:20:21 by Andres Freund <andres at anarazel.de>
Latest attachment (v1-0001-Optimize-GenerationAlloc-and-SlabAlloc.patch) at 2024-02-28 11:29:17 from David Rowley <dgrowleyml at gmail.com>
    Attachment (v1-0001-Optimize-GenerationAlloc-and-SlabAlloc.patch) at 2024-02-28 11:29:17 from David Rowley <dgrowleyml at gmail.com> (Patch: Yes)
    Attachment (v4-0001-Optimize-palloc-etc-to-allow-sibling-calls.patch) at 2024-02-26 07:42:34 from David Rowley <dgrowleyml at gmail.com> (Patch: Yes)
    Attachment (v3-0001-Optimize-palloc-etc-to-allow-sibling-calls.patch) at 2024-02-22 11:46:26 from David Rowley <dgrowleyml at gmail.com> (Patch: Yes)
    Attachment (palloc_performance_chart.png) at 2023-07-21 02:03:46 from David Rowley <dgrowleyml at gmail.com> (Patch: No)
    Attachment (v2-0001-Optimize-palloc-etc-to-allow-sibling-calls.patch) at 2023-07-19 08:52:36 from Andres Freund <andres at anarazel.de> (Patch: Yes)
    Attachment (AllocSetAlloc_clang.txt) at 2021-07-20 07:37:46 from David Rowley <dgrowleyml at gmail.com> (Patch: No)
    Attachment (AllocateSetAlloc.txt) at 2021-07-20 06:53:39 from David Rowley <dgrowleyml at gmail.com> (Patch: No)
    Attachment (benchresults.txt) at 2021-07-20 04:50:09 from David Rowley <dgrowleyml at gmail.com> (Patch: No)
    Attachment (0001-WIP-optimize-allocations-by-separating-hot-from-cold.patch) at 2021-07-19 19:59:50 from Andres Freund <andres at anarazel.de> (Patch: Yes)
History
When Who What
2024-03-04 04:45:17 David Rowley (davidrowley) Closed in commitfest 2024-03 with status: Committed
2024-03-04 04:45:17 David Rowley (davidrowley) Changed committer to davidrowley
2024-02-29 22:16:00 David Rowley (davidrowley) Changed authors to David Rowley (davidrowley)
2024-02-29 22:15:44 David Rowley (davidrowley) Attached mail thread 20210719195950.gavgs6ujzmjfaiig@alap3.anarazel.de
2024-02-29 22:15:44 David Rowley (davidrowley) Created patch record
Edit