next.js
turbo-tasks: replace TaskStorage TinyVec lazy area with bitmap + byte-packed tail in one allocation
#93835
Open

turbo-tasks: replace TaskStorage TinyVec lazy area with bitmap + byte-packed tail in one allocation #93835

lukesandberg wants to merge 27 commits into canary from flattened_storage
lukesandberg
lukesandberg
lukesandberg
lukesandberg commented on 2026-05-13
lukesandberg
lukesandberg commented on 2026-05-13
lukesandberg
lukesandberg commented on 2026-05-13
lukesandberg
lukesandberg commented on 2026-05-13
lukesandberg
lukesandberg commented on 2026-05-13
lukesandberg
lukesandberg commented on 2026-05-13
lukesandberg
lukesandberg commented on 2026-05-13
lukesandberg
lukesandberg commented on 2026-05-13
lukesandberg
lukesandberg commented on 2026-05-13
github-actions
lukesandberg
lukesandberg commented on 2026-05-14
vercel
vercel commented on 2026-05-14
github-actions
lukesandberg lukesandberg changed the title turbo-tasks: encapsulate TaskStorage lazy access for upcoming layout change turbo-tasks: replace TaskStorage TinyVec lazy area with bitmap + byte-packed tail in one allocation 43 days ago
lukesandberg lukesandberg force pushed from 2dc466ae to 1bb366ae 40 days ago
lukesandberg lukesandberg force pushed from 1bb366ae to 25da6388 39 days ago
lukesandberg lukesandberg force pushed from 25da6388 to ba529266 39 days ago
lukesandberg lukesandberg force pushed from ba529266 to b1247f40 38 days ago
lukesandberg turbo-tasks: adopt triomphe::Arc for CachedTaskType
eaeff931
lukesandberg turbo-tasks: niche-encode cell_dependencies / cell_dependents elements
5de9a11b
lukesandberg turbo-tasks: introduce TinyVec for TaskStorage lazy fields
bf65fec7
lukesandberg turbo-tasks: rightsize AutoSet / AutoMap / CounterMap inline capacities
3a66c971
lukesandberg address review feedback
3192aa59
lukesandberg turbo-tasks: encapsulate TaskStorage lazy access for upcoming layout …
f9d85dcc
lukesandberg turbo-tasks: unroll TaskStorage iteration patterns per variant
a3e3c6ef
lukesandberg turbo-tasks: inline per-variant lazy access; drop closure-taking helpers
9a1447c0
lukesandberg turbo-tasks: emit lazy-field tag tables alongside LazyField enum
664ffa90
lukesandberg turbo-tasks: swap TaskStorage lazy area to bitmap + packed byte tail
e8197cbf
lukesandberg turbo-tasks: delete unused LazyField enum and update schema docs
3e0e8e12
lukesandberg turbo-tasks: delete TinyVec — replaced by LazyTail in TaskStorage
cc339e6f
lukesandberg turbo-tasks: mimalloc-aware grow/shrink for LazyTail
08531ea6
lukesandberg turbo-tasks: group TaskStorage inline fields into TaskStorageHead
08f1cc4f
lukesandberg turbo-tasks: route TaskStorageAccessors through TaskStorageBox
e7276e1d
lukesandberg turbo-tasks: migrate TaskStorage call sites to TaskStorageBox
f96442e6
lukesandberg turbo-tasks: inline LazyTail bytes into TaskStorageBox allocation
db8c86ce
lukesandberg turbo-tasks: rename TaskStorageBox→TaskStorage, TaskStorage→TaskStora…
9678f070
lukesandberg turbo-tasks: rename TaskStorageHead → TaskStorageInline (and .head → …
32449e6d
lukesandberg turbo-tasks: route tail reads through TaskStorage for Stacked Borrows…
dc2dcdcd
lukesandberg turbo-tasks: address PR #93835 review comments
554bd1e7
lukesandberg turbo-tasks: pretty-print lazy payloads in TaskStorage Debug + type-i…
cdb37cc2
lukesandberg turbo-tasks: reorder lazy variants Meta -> Data -> Transient to minim…
47d2132b
lukesandberg turbo-tasks: tighten TaskStorage Drop, iteration, and insert paths
70fc4293
lukesandberg turbo-tasks: bitmap-driven encode for lazy fields + Tag::mask_above c…
0f3902e3
lukesandberg turbo-tasks: remove some unsafe
d2defc55
lukesandberg simplify encoding/decoding
7dd295e9
lukesandberg lukesandberg force pushed from b1247f40 to 7dd295e9 38 days ago
Base automatically changed from 05-09-turbo-tasks_replace_taskstorage_lazy_vec_with_a_16_b_lazyvec to canary 38 days ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone