Landing: 21d783552e49
Project / Subsystem
gcc / middle-end
Date
2026-09-17
Author
Kyrylo Tkachov
Commit
21d783552e49650b6dab5e062842f491dbcfb2d6
Source
github
Perf win
No
Breaking
No
All attributes
- project
- gcc
- subsystem
- middle-end
- patch_id
- —
- commit_hash
- 21d783552e49650b6dab5e062842f491dbcfb2d6
- source_type
- github
- headline
- Rescan sibling calls after inserting call-used register zeroing
- tldr
- Fixes compiler crash when zeroing call-used registers affects sibling call clobber information.
- author
- Kyrylo Tkachov
- outcome
- committed
- performance_win
- false
- breaking_change
- false
- series_id
- —
- series_parts
- []
- tags
-
- • middle-end
- • dataflow
- • compiler error
- • aarch64
- discussion_id_link
- —
- bugzilla_pr
- —
- date
- 2026-09-17T00:00:00.000Z
This commit addresses a compiler crash (ICE) in the dataflow analysis pass when zeroing call-used registers on return paths that also contain sibling calls. The issue arose because zeroing registers updated the exit block’s use set, invalidating previously recorded clobber information for sibling calls. The fix ensures a rescan of call-related dataflow information after register zeroing, preventing the ICE.