about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2017-02-09 09:02:43 +0000
committerbors <bors@rust-lang.org>2017-02-09 09:02:43 +0000
commitb0e46f03d8f3ffe24b1bd1ae857ed86f95b1b3c2 (patch)
treeaec1bc7f3b97eccb6dbf163038604b0cbcb5f56b /src/rustllvm/RustWrapper.cpp
parentfd2f8a4536cb9b45abd72b8ff977ad48618602b3 (diff)
parentd71988a1d44b33ec12958535a4e4e3d0c62d9256 (diff)
downloadrust-b0e46f03d8f3ffe24b1bd1ae857ed86f95b1b3c2.tar.gz
rust-b0e46f03d8f3ffe24b1bd1ae857ed86f95b1b3c2.zip
Auto merge of #39586 - arielb1:packed-values, r=eddyb
emit "align 1" metadata on loads/stores of packed structs

According to the LLVM reference:
> A value of 0 or an omitted align argument means that the operation has
the ABI alignment for the target.

So loads/stores of fields of packed structs need to have their align set
to 1. Implement that by tracking the alignment of `LvalueRef`s.

Fixes #39376.

r? @eddyb
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions