Landing: 5f3d2e8e3121

Project / Subsystem

gcc / gcc/alpha

Date

2026-08-29

Author

Matt Turner

Commit

5f3d2e8e3121fdb55c77b1df8cf7cb9b22cbe1f1

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
gcc/alpha
patch_id
—
commit_hash
5f3d2e8e3121fdb55c77b1df8cf7cb9b22cbe1f1
source_type
github
headline
Alpha: Fix unaligned access addressing
tldr
Alpha unaligned loads/stores now correctly handle large frame offsets, fixing compiler errors.
author
Matt Turner
outcome
committed
performance_win
false
breaking_change
false
series_id
gcc:alpha: force unaligned access byte addresses through recognition
series_parts
[]
tags
  • • alpha
  • • bugfix
  • • gcc
discussion_id_link
—
bugzilla_pr
—
date
2026-08-29T00:00:00.000Z

This commit corrects how Alpha unaligned load and store operations compute memory addresses. Previously, these operations directly used constants that were not resolved early enough, causing internal compiler errors when stack frame offsets exceeded 64K. The fix uses copy_addr_to_reg to ensure addresses are properly materialized, preventing the issue and making -fstack-protector more reliable by avoiding a common trigger for this bug.