diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-12-19 14:37:35 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-12-19 14:37:35 -0800 |
commit | 738bd7451fc9deaf22d694c07fdef5fdfac85eac (patch) | |
tree | 7c516635d35e16013a9205474ccea5d6b1aa304f | |
parent | 1fd87a8854aa0262ed852713cad9bcd1e8e1fba8 (diff) |
fix alignment of load/store of high 4 bytes
-rw-r--r-- | lib/Transforms/NaCl/ExpandI64.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Transforms/NaCl/ExpandI64.cpp b/lib/Transforms/NaCl/ExpandI64.cpp index d8a6940c1e..63c2328cb2 100644 --- a/lib/Transforms/NaCl/ExpandI64.cpp +++ b/lib/Transforms/NaCl/ExpandI64.cpp @@ -271,7 +271,7 @@ void ExpandI64::splitInst(Instruction *I, DataLayout& DL) { Split.LowHigh.High = LH; LL->setAlignment(LI->getAlignment()); - LH->setAlignment(LI->getAlignment()); + LH->setAlignment(std::min(4U, LI->getAlignment())); break; } case Instruction::Store: { @@ -289,7 +289,7 @@ void ExpandI64::splitInst(Instruction *I, DataLayout& DL) { Split.ToFix.push_back(SH); SL->setAlignment(SI->getAlignment()); - SH->setAlignment(SI->getAlignment()); + SH->setAlignment(std::min(4U, SI->getAlignment())); break; } case Instruction::Ret: { |