[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