[Mips] R3000A size tuning: Os inlining threshold and tail merging #24
Loading…
Reference in a new issue
No description provided.
Delete branch "r3000a-size-tuning"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Two R3000A-gated changes that reduce IOP code size without slowing any measured kernel.
MipsTTIImpl::adjustInliningThreshold).isLegalToSplitMBBAtrefusing splits that strand a%louser from itslui, andMipsSinkHi16run in late machine optimization. Enabling a pipeline option is outside the fork's usual "gated edits only" rule; this is an exception justified by the size and decode-speed gain below.Size over the 89 sdk-core IRXs (GCC 1,478,905 B):
Rig ticks (minimum over boots), #22+#23 vs this PR: crc 79375 / 79132, sort 153696 / 153696, decode 84630 / 81768, div 38650 / 38650, state 69029 / 69029, str 135796 / 135796, lba 96122 / 95952. Checksums match on every kernel.
Not covered: the Mips lit suite has not been re-run on this branch.
🤖 Generated with Claude Code