Landing: 3d735adfba32

Project / Subsystem

gcc / genextract

Date

2026-09-21

Author

Kyrylo Tkachov

Commit

3d735adfba3217ee7e968f250eadf5f3f0a34ecd

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
genextract
patch_id
—
commit_hash
3d735adfba3217ee7e968f250eadf5f3f0a34ecd
source_type
github
headline
Use numbers instead of characters for genextract path steps
tldr
Replaces character-based path encoding in genextract with numbers, improving clarity and removing limitations.
author
Kyrylo Tkachov
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • code generation
  • • internal
discussion_id_link
—
bugzilla_pr
—
date
2026-09-21T00:00:00.000Z

The genextract tool previously used characters to encode path steps for locating operands within patterns. This commit replaces the character encoding (digits for XEXP, lowercase letters for XVECEXP, uppercase for out-of-range indices) with a numerical encoding. This change makes the path representation more explicit, removes limitations on index values, and leads to a moderate increase in the size of the generated code.