Repository navigation
Conversation
- abi: structs of any size by value (AAPCS32), even-register alignment - sra: frame objects to scalars (narrow/wide/partial fields, pointer VARs, whole copies, struct returns, by-value args as words) - inline: called-once inlining, small leaves, nested bodies, struct params - frame: lifetime-based colouring, slot sharing, relayout, dead objects - regalloc: spill-slot reuse, eviction by cost, spill splitting, r8-r11 for call-crossing values, coalescing fixes - thumb/arm: LDM/STM copies, UXT/SXT, UMAAL, IT-block MOV, inline atomics, module-local calls keep R9, word-copy stubs, inline const-size copies - size: -Os/-Oz size tier, machine outliner, cross-jump tail/case merge, self_store, sret_nrvo, branch narrowing with pool dumps and pads - loops: IVSR sliding windows, bottom-test, branch-target alignment, unroll - lib: ARMv8-M mem* in assembly, fast 64-bit division - frontend: __has_attribute, __has_builtin, overflow builtins, dropped unused statics, fputs/printf lowering, __builtin_unreachable - compile time: quadratic passes made linear (zig.c -O2 3m21 -> 47s) - build: unity TUs, big files split, dead passes removed, ASan opt-in, device self-compile heap 37.4 -> 5.5 MB - YAFF v3/v4 headers; many self-host and Zig-compiler miscompile fixes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- unity: groups follow source directories, with large ones cut by hand in source/unity/groups.txt, instead of packing by line count; predefine headers are generated before gen_unity. - Free Sym facts that outlive their scope or belong to nested-function capture syms (ASan leak in CI building lib/armeabi.c). - barrel_shift: require a single def and no jump target between the shift and its consumer; it runs pre-SSA and miscompiled ctags. Test 608_barrel_shift_join_multidef. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
const_local_table now promotes the constant-initialised struct to a read-only table, the reads fold before entry_store and esp_cleanup never ran. Re-storing one field keeps it on the stack. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Every discovery site passed timeout=30, overriding GCCTestCase's 30 * ASAN_TIMEOUT_MULTIPLIER default, so ASan CI got 30 s and limits-caselabels (21-30 s on the runner) timed out. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com