Landing: ce720fc2b7e7

Project / Subsystem

gcc / sched-deps

Date

2026-07-27

Author

Kyrylo Tkachov

Commit

ce720fc2b7e70fe284f5b6159e4088dc6e8844c0

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
sched-deps
patch_id
—
commit_hash
ce720fc2b7e70fe284f5b6159e4088dc6e8844c0
source_type
github
headline
sched-deps: Release reg_last lists outside of reg_last_in_use
tldr
Fixes memory leaks in sched-deps by ensuring lists are returned to the recycler.
author
Kyrylo Tkachov
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • optimization
  • • scheduler
  • • memory management
discussion_id_link
—
bugzilla_pr
—
date
2026-07-27T00:00:00.000Z

This commit addresses a memory leak in the sched-deps component where certain lists associated with register usage were not being properly released. Specifically, debug-insn and control-use paths added lists to reg_last that were not tracked by reg_last_in_use, preventing them from being returned to the recycler. A new reg_last_dirty set is introduced to track these lists, and they are now merged into reg_last_in_use during teardown to ensure proper deallocation. A selftest is added to verify this fix.