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.