Landing: 96a3184a784f
Project / Subsystem
gcc / AVR
Date
2026-08-29
Author
Georg-Johann Lay
Commit
96a3184a784fe96c19ca9b15866162a01045b9de
Source
github
Perf win
No
Breaking
No
All attributes
- project
- gcc
- subsystem
- AVR
- patch_id
- —
- commit_hash
- 96a3184a784fe96c19ca9b15866162a01045b9de
- source_type
- github
- headline
- AVR: Add TImode to MPUSH iterator for vector(16) memory passing
- tldr
- AVR target now supports passing vector(16) in memory by adding TImode to MPUSH instruction selection.
- author
- Georg-Johann Lay
- outcome
- committed
- performance_win
- false
- breaking_change
- false
- series_id
- —
- series_parts
- []
- tags
-
- • AVR
- • target
- • instruction selection
- discussion_id_link
- —
- bugzilla_pr
- —
- date
- 2026-08-29T00:00:00.000Z
This commit enhances the AVR target’s instruction selection for memory passing of vector(16) types. It adds TImode to the MPUSH mode iterator, which determines available push instructions. This fix, addressing PR 127098, resolves issues with expr.cc on STACK_GROWS_DOWNWARDS + POST_DEC push operations by providing the necessary instruction support.