Landing: abd40f513e08

Project / Subsystem

gcc / ivopts

Date

2026-08-29

Author

Jovan Dmitrovic

Commit

abd40f513e0882c4132367877c27201f12d234d0

Source

github

Perf win

Yes

Breaking

No

All attributes

project
gcc
subsystem
ivopts
patch_id
—
commit_hash
abd40f513e0882c4132367877c27201f12d234d0
source_type
github
headline
ivopts: Remove target_reg_cost from register pressure estimate.
tldr
Register pressure calculations for loop ivopts no longer use target_reg_cost, improving accuracy and simplifying register availability checks.
author
Jovan Dmitrovic
outcome
committed
performance_win
true
breaking_change
false
series_id
gcc:ivopts: remove target_reg_cost from reg pressure estimate
series_parts
[]
tags
  • • optimization
  • • compiler
discussion_id_link
—
bugzilla_pr
—
date
2026-08-29T00:00:00.000Z

The ivopts pass has been updated to remove target_reg_cost from its register pressure estimations. This change ensures that the cost of storing loop invariants is more accurately reflected by the eventual spilling of those values. Additionally, the calculation for available registers no longer considers reserved target registers, as their specific usage is now less critical to the pressure estimate.