aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-12-19 14:37:35 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-12-19 14:37:35 -0800
commit738bd7451fc9deaf22d694c07fdef5fdfac85eac (patch)
tree7c516635d35e16013a9205474ccea5d6b1aa304f
parent1fd87a8854aa0262ed852713cad9bcd1e8e1fba8 (diff)
fix alignment of load/store of high 4 bytes
-rw-r--r--lib/Transforms/NaCl/ExpandI64.cpp4
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: {