Skip to content

Remove legacy size classes. - #972

Merged
copybara-service[bot] merged 1 commit into
masterfrom
test_981699125
Sep 18, 2026
Merged

copybara-service[bot] merged 1 commit into
masterfrom
test_981699125

Conversation

@copybara-service

Copy link
Copy Markdown

Remove legacy size classes.

want_legacy_size_classes has been a no-op for a while without any
complaints, so now remove the underlying code. We still keep
the target, but will clean it up in a future step.

Note that this is not a no-op for generated code; the maximum number
of size classes drops, which means several structures (e.g.,
the per-CPU metadata slabs) become smaller, and that we can fit
CompactSizeClass (used in the page map) into one byte instead of two.
This means PageMap3::Leaf shrinks from 10kLeafLength bytes to
9
kLeafLength, a 10% decrease.

@copybara-service
copybara-service Bot force-pushed the test_981699125 branch 5 times, most recently from e8c9ec1 to e7d2e13 Compare September 18, 2026 08:58
want_legacy_size_classes has been a no-op for a while without any
complaints, so now remove the underlying code. We still keep
the target, but will clean it up in a future step.

Note that this is not a no-op for generated code; the maximum number
of size classes drops, which means several structures (e.g.,
the per-CPU metadata slabs) become smaller, _and_ that we can fit
CompactSizeClass (used in the page map) into one byte instead of two.
This means PageMap3::Leaf shrinks from 10*kLeafLength bytes to
9*kLeafLength, a 10% decrease.

PiperOrigin-RevId: 983725554
@copybara-service
copybara-service Bot merged commit b280632 into master Sep 18, 2026
15 checks passed
@copybara-service
copybara-service Bot deleted the test_981699125 branch September 18, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant