next.js
turbo-tasks: replace TaskStorage TinyVec lazy area with bitmap + byte-packed tail in one allocation
#93835
Open
Go
Login via GitHub
Home
Pricing
FAQ
Install
Login
via GitHub
Overview
Commits
27
Changes
View On
GitHub
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
commented on 2026-05-13
lukesandberg
commented on 2026-05-13
lukesandberg
commented on 2026-05-13
lukesandberg
commented on 2026-05-13
lukesandberg
commented on 2026-05-13
lukesandberg
commented on 2026-05-13
lukesandberg
commented on 2026-05-13
lukesandberg
commented on 2026-05-13
lukesandberg
commented on 2026-05-13
lukesandberg
commented on 2026-05-14
vercel
commented on 2026-05-14
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
97 days ago
lukesandberg
force pushed
from
2dc466ae
93 days ago
lukesandberg
force pushed
to
25da6388
92 days ago
lukesandberg
force pushed
from
25da6388
to
ba529266
92 days ago
lukesandberg
force pushed
from
ba529266
to
b1247f40
91 days ago
turbo-tasks: adopt triomphe::Arc for CachedTaskType
eaeff931
turbo-tasks: niche-encode cell_dependencies / cell_dependents elements
5de9a11b
turbo-tasks: introduce TinyVec for TaskStorage lazy fields
bf65fec7
turbo-tasks: rightsize AutoSet / AutoMap / CounterMap inline capacities
3a66c971
address review feedback
3192aa59
turbo-tasks: encapsulate TaskStorage lazy access for upcoming layout …
f9d85dcc
turbo-tasks: unroll TaskStorage iteration patterns per variant
a3e3c6ef
turbo-tasks: inline per-variant lazy access; drop closure-taking helpers
9a1447c0
turbo-tasks: emit lazy-field tag tables alongside LazyField enum
664ffa90
turbo-tasks: swap TaskStorage lazy area to bitmap + packed byte tail
e8197cbf
turbo-tasks: delete unused LazyField enum and update schema docs
3e0e8e12
turbo-tasks: delete TinyVec — replaced by LazyTail in TaskStorage
cc339e6f
turbo-tasks: mimalloc-aware grow/shrink for LazyTail
08531ea6
turbo-tasks: group TaskStorage inline fields into TaskStorageHead
08f1cc4f
turbo-tasks: route TaskStorageAccessors through TaskStorageBox
e7276e1d
turbo-tasks: migrate TaskStorage call sites to TaskStorageBox
f96442e6
turbo-tasks: inline LazyTail bytes into TaskStorageBox allocation
db8c86ce
turbo-tasks: rename TaskStorageBox→TaskStorage, TaskStorage→TaskStora…
9678f070
turbo-tasks: rename TaskStorageHead → TaskStorageInline (and .head → …
32449e6d
turbo-tasks: route tail reads through TaskStorage for Stacked Borrows…
dc2dcdcd
turbo-tasks: address PR #93835 review comments
554bd1e7
turbo-tasks: pretty-print lazy payloads in TaskStorage Debug + type-i…
cdb37cc2
turbo-tasks: reorder lazy variants Meta -> Data -> Transient to minim…
47d2132b
turbo-tasks: tighten TaskStorage Drop, iteration, and insert paths
70fc4293
turbo-tasks: bitmap-driven encode for lazy fields + Tag::mask_above c…
0f3902e3
turbo-tasks: remove some unsafe
d2defc55
simplify encoding/decoding
7dd295e9
lukesandberg
force pushed
from
b1247f40
to
7dd295e9
91 days ago
Base automatically changed from
05-09-turbo-tasks_replace_taskstorage_lazy_vec_with_a_16_b_lazyvec
to
canary
91 days ago
Login to write a write a comment.
Login via GitHub
Reviewers
vercel
Assignees
No one assigned
Labels
None yet
Milestone
No milestone
Login to write a write a comment.
Login via GitHub