Landing: a1bff044b64e
Project / Subsystem
gcc / dom
Date
2026-10-04
Author
Aldy Hernandez
Commit
a1bff044b64eb06bdf3d17dc92244f0cde735e8d
Source
github
Perf win
No
Breaking
No
All attributes
- project
- gcc
- subsystem
- dom
- patch_id
- —
- commit_hash
- a1bff044b64eb06bdf3d17dc92244f0cde735e8d
- source_type
- github
- headline
- DOM: Stop deriving implied conditions in record_conditions
- tldr
- Removes redundant condition derivation in DOM analysis, relying on the ranger pass instead.
- author
- Aldy Hernandez
- outcome
- committed
- performance_win
- false
- breaking_change
- false
- series_id
- —
- series_parts
- []
- tags
-
- • dom
- • optimization
- • ranger
- discussion_id_link
- —
- bugzilla_pr
- —
- date
- 2026-10-04T00:00:00.000Z
The record_conditions function within the DOM (Dominator Tree) analysis pass no longer derives implied conditions, as this functionality is now handled more effectively by the ranger pass. This change eliminates redundant computations and simplifies the DOM pass. Testing on various benchmarks, including C++ bootstrap files and Fortran LAPACK builds, showed no difference in generated assembly or test outcomes, indicating the removal is safe.