about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorAriel Ben-Yehuda <ariel.byd@gmail.com>2017-02-06 17:27:09 +0100
committerAriel Ben-Yehuda <ariel.byd@gmail.com>2017-02-08 22:23:21 +0100
commit09825de61bb4e9a339b3c6759d73ebb4c0b6c7b1 (patch)
treedcd15d3a30889c8f05fa4ceb2e457454a5131bf9 /src/rustllvm/RustWrapper.cpp
parent4379e2fa08bf31125efa1a9d8bc3c85b16e2c2f3 (diff)
downloadrust-09825de61bb4e9a339b3c6759d73ebb4c0b6c7b1.tar.gz
rust-09825de61bb4e9a339b3c6759d73ebb4c0b6c7b1.zip
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.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions