Keep the split-hi16 rename, state what belongs in the fork #13
Loading…
Reference in a new issue
No description provided.
Delete branch "r5900-split-hi16-name"
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?
Replaces the R5900 loop tuning in #12 with the parts that are PS2-specific.
[Mips] Give the split-hi16 pass its own name so opt can start: the one Mips-only commit from #12.UPDATING.md: a "What belongs in the fork" section. Changes must be gated on the R5900/R3000A or__ps2sdk__, or be hidden options that default to off. Generic pass edits, pass-pipeline callbacks, clang driver-Ochanges and benchmark-tuned thresholds stay out.Dropped from #12: the generic
LoopUnrollAndJam/LoopUnrollPass/TargetTransformInfo.hedits, the R5900 pass pipeline callback,-funroll-loopsat-O1, and R5900 partial/runtime unroll. On the console the partial unroll alone made the-O2bench functions 1.70x GCC's size; without the tuning they are 0.88x.Bench on the console with this branch (sdk-core
tests/bench, all checksums match GCC), LLVM / GCC cycles:Total function size LLVM / GCC: 0.96, 0.88, 0.78, 0.92. The speed gaps are documented as exceptions in the bench README (PS2-101).
🤖 Generated with Claude Code