Landing: 52960fdd65ac

Project / Subsystem

gcc / dom

Date

2026-10-04

Author

Aldy Hernandez

Commit

52960fdd65ac2597a5e7a7a9d41d4f49d268b4ac

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
dom
patch_id
—
commit_hash
52960fdd65ac2597a5e7a7a9d41d4f49d268b4ac
source_type
github
headline
DOM: Remove dead code for single block loop exit equivalences
tldr
Dead code for recording loop exit equivalences in single-block loops is removed as it's no longer effective.
author
Aldy Hernandez
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • dom
  • • optimization
  • • dead code
discussion_id_link
—
bugzilla_pr
—
date
2026-10-04T00:00:00.000Z

Equivalences between PHI results and arguments on the entry edge of single-block loops with invariant exit tests have been removed from the DOM (Dominator Tree) analysis. This optimization was established for a pattern that no longer reaches DOM directly, or where DOM itself has already folded the exit test to a constant. Extensive testing showed no impact on generated assembly, confirming this removal is safe.