[LIR] Push check into helper function. NFC.
authorChad Rosier <mcrosier@codeaurora.org>
Tue, 1 Dec 2015 14:26:35 +0000 (14:26 +0000)
committerChad Rosier <mcrosier@codeaurora.org>
Tue, 1 Dec 2015 14:26:35 +0000 (14:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254416 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopIdiomRecognize.cpp

index a3658ed64976afe7d59d85a05bf227e86507fd14..9dc41ba2f3281e979b8ccfb952b8fb699929af51 100644 (file)
@@ -257,6 +257,10 @@ static unsigned getStoreStride(const SCEVAddRecExpr *StoreEv) {
 }
 
 bool LoopIdiomRecognize::isLegalStore(StoreInst *SI) {
+  // Don't touch volatile stores.
+  if (!SI->isSimple())
+    return false;
+
   Value *StoredVal = SI->getValueOperand();
   Value *StorePtr = SI->getPointerOperand();
 
@@ -287,10 +291,6 @@ void LoopIdiomRecognize::collectStores(BasicBlock *BB) {
     if (!SI)
       continue;
 
-    // Don't touch volatile stores.
-    if (!SI->isSimple())
-      continue;
-
     // Make sure this is a strided store with a constant stride.
     if (!isLegalStore(SI))
       continue;