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.