summary refs log tree commit diff
path: root/src/test/codegen/packed.rs
AgeCommit message (Collapse)AuthorLines
2017-12-22re-add tests from fixed regressionsAriel Ben-Yehuda-0/+11
This should make sure that they stay fixed.
2017-12-21Revert "Auto merge of #45225 - eddyb:trans-abi, r=arielb1"Ariel Ben-Yehuda-1/+4
This reverts commit f50fd075c2555d8511ccee8a7fe7aee3f2c45e14, reversing changes made to 5041b3bb3d953a14f32b15d1e41341c629acae12.
2017-12-21Revert "rustc: don't unpack newtypes of scalar-pairs with mismatched alignment."Ariel Ben-Yehuda-11/+0
This reverts commit db9d4b1fad7d4914d6184a6744faf1525f0692f2.
2017-12-05rustc: don't unpack newtypes of scalar-pairs with mismatched alignment.Eduard-Mihai Burtescu-0/+11
2017-11-19rustc_trans: work around i686-pc-windows-msvc byval align LLVM bug.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc: encode scalar pairs in layout ABI.Eduard-Mihai Burtescu-4/+1
2017-11-19rustc_trans: compute better align/dereferenceable attributes from pointees.Eduard-Mihai Burtescu-1/+1
2017-03-13emit !align attributes on stores of operand pairsAriel Ben-Yehuda-0/+33
cc #40373
2017-02-08emit "align 1" metadata on loads/stores of packed structsAriel Ben-Yehuda-0/+29
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.