R600: Short circuit alloca check if address space isn't private.
[oota-llvm.git] / lib / Target / R600 / AMDGPUTargetTransformInfo.cpp
index ea78f431588ffa445ce87237050b785466be6eb6..f90b92f7c94873a77bc7b6ffc649094c4ec7ad62 100644 (file)
@@ -101,7 +101,7 @@ void AMDGPUTTI::getUnrollingPreferences(Loop *L,
     for (BasicBlock::const_iterator I = BB->begin(), E = BB->end();
                                                       I != E; ++I) {
       const GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(I);
-      if (!GEP)
+      if (!GEP || GEP->getAddressSpace() != AMDGPUAS::PRIVATE_ADDRESS)
         continue;
       const Value *Ptr = GEP->getPointerOperand();
       const AllocaInst *Alloca = dyn_cast<AllocaInst>(GetUnderlyingObject(Ptr));