perf(runtime): skip unchanged spill layout notes - #11098
proggeramlug wants to merge 2 commits into
Conversation
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (5)
Included review availability: Your plan provides up to 8 included reviews per hour; 2 remain after this review. 📝 WalkthroughWalkthroughSpill-slot writes now skip the full GC layout-note path when an overwrite keeps the same pointer kind. Writes that change the slot between scalar and pointer values still update the slot mask. Tests count layout-note calls and check pointer-slot counts. ChangesSpill Slot Layout-Note Optimization
Priority: ➖ Normal Estimated code review effort: 2 (Simple) | ~10 minutes Change: Refactor Merge Risk: ⚪ Minimal · up to The spill-store optimization has no identified issue that needs resolution before merge. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Landed on Cherry-picked from this PR's head Nothing needed from you. Thanks. |
Summary
Testing
RUST_TEST_THREADS=1 cargo test --profile perry-dev -p perry-runtime --lib -- --test-threads=1(4,379 passed; 5 ignored)cargo fmt --all -- --check./scripts/check_file_size.shpython3 scripts/gc_runtime_root_holders.pypython3 scripts/check_test_registration.pyFixes #10872
Summary by CodeRabbit