diff options
-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: { |