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.