[llvm-commits] [dragonegg] r164913 - /dragonegg/trunk/src/arm/Target.cpp
Duncan Sands
baldrick at free.fr
Sun Sep 30 00:55:41 PDT 2012
Author: baldrick
Date: Sun Sep 30 02:55:41 2012
New Revision: 164913
URL: http://llvm.org/viewvc/llvm-project?rev=164913&view=rev
Log:
Have the ARM ABI code also use conservative alignment.
Modified:
dragonegg/trunk/src/arm/Target.cpp
Modified: dragonegg/trunk/src/arm/Target.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/arm/Target.cpp?rev=164913&r1=164912&r2=164913&view=diff
==============================================================================
--- dragonegg/trunk/src/arm/Target.cpp (original)
+++ dragonegg/trunk/src/arm/Target.cpp Sun Sep 30 02:55:41 2012
@@ -552,9 +552,9 @@
if (STy->getElementType(SrcFieldNo)->isVectorTy()) {
Value *ElemIndex = ConstantInt::get(Type::getInt32Ty(Context), SrcElemNo);
Value *EVIElem = Builder.CreateExtractElement(EVI, ElemIndex, "mrv");
- Builder.CreateStore(EVIElem, GEP, isVolatile);
+ Builder.CreateAlignedStore(EVIElem, GEP, 1, isVolatile);
} else {
- Builder.CreateStore(EVI, GEP, isVolatile);
+ Builder.CreateAlignedStore(EVI, GEP, 1, isVolatile);
}
}
@@ -581,7 +581,7 @@
if (DestElemType->isSingleValueType()) {
Value *GEP = Builder.CreateStructGEP(Dest, DNO, "mrv_gep");
Value *EVI = Builder.CreateExtractValue(Src, SNO, "mrv_gr");
- Builder.CreateStore(EVI, GEP, isVolatile);
+ Builder.CreateAlignedStore(EVI, GEP, 1, isVolatile);
++DNO; ++SNO;
continue;
}
More information about the llvm-commits
mailing list