Don't mark argument value stores as immutable, as otherwise the post-RA
authorJim Grosbach <grosbach@apple.com>
Fri, 15 Oct 2010 18:34:47 +0000 (18:34 +0000)
committerJim Grosbach <grosbach@apple.com>
Fri, 15 Oct 2010 18:34:47 +0000 (18:34 +0000)
scheduler may reorder loads from them before the stores and other such
badness. PR8347. Patch by David Meyer

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116602 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMISelLowering.cpp

index 6f292dd1556bbe16b8319aa75d8e9a5e6666e19d..d9a7ec324515215ff0db5367db1da1eed7d04725 100644 (file)
@@ -2217,7 +2217,7 @@ ARMTargetLowering::LowerFormalArguments(SDValue Chain,
       AFI->setVarArgsFrameIndex(
         MFI->CreateFixedObject(VARegSaveSize,
                                ArgOffset + VARegSaveSize - VARegSize,
-                               true));
+                               false));
       SDValue FIN = DAG.getFrameIndex(AFI->getVarArgsFrameIndex(),
                                       getPointerTy());