Lines Matching refs:SAI
183 const ScopArrayInfo *SAI) { in isScalarUsesContainedInScop() argument
184 assert(SAI->isValueKind() && "this function only deals with scalars." in isScalarUsesContainedInScop()
188 for (User *U : SAI->getBasePtr()->users()) { in isScalarUsesContainedInScop()
210 for (ScopArrayInfo *SAI : S.arrays()) { in computeMustKillsInfo()
211 if (SAI->isPHIKind() || in computeMustKillsInfo()
212 (SAI->isValueKind() && isScalarUsesContainedInScop(S, SAI))) in computeMustKillsInfo()
213 KillMemIds.push_back(isl::manage(SAI->getBasePtrId().release())); in computeMustKillsInfo()
1509 for (auto &SAI : S.arrays()) in getReferencesInKernel() local
1510 SubtreeValues.remove(SAI->getBasePtr()); in getReferencesInKernel()
1659 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage(Id)); in createLaunchParameters() local
1662 ArgSizes[Index] = SAI->getElemSizeInBytes(); in createLaunchParameters()
1667 const_cast<ScopArrayInfo *>(SAI)); in createLaunchParameters()
1669 DevArray = DeviceAllocations[const_cast<ScopArrayInfo *>(SAI)]; in createLaunchParameters()
1678 DevArray, SAI->getElementType()->getPointerTo()); in createLaunchParameters()
1679 DevArray = Builder.CreateGEP(SAI->getElementType(), DevArray, in createLaunchParameters()
1691 ValPtr = BlockGen.getOrCreateAlloca(SAI); in createLaunchParameters()
1948 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage(Id)); in createKernelFunctionDecl() local
1949 Args.push_back(SAI->getElementType()); in createKernelFunctionDecl()
2028 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage_copy(Id)); in createKernelFunctionDecl() local
2029 Type *EleTy = SAI->getElementType(); in createKernelFunctionDecl()
2164 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage_copy(Id)); in prepareKernelArguments() local
2167 if (SAI->getNumberOfDimensions() > 0) { in prepareKernelArguments()
2175 Type *TypePtr = SAI->getElementType()->getPointerTo(); in prepareKernelArguments()
2177 Val = Builder.CreateLoad(SAI->getElementType(), TypedArgPtr); in prepareKernelArguments()
2180 Value *Alloca = BlockGen.getOrCreateAlloca(SAI); in prepareKernelArguments()
2197 const ScopArrayInfo *SAI = ScopArrayInfo::getFromId(isl::manage_copy(Id)); in finalizeKernelArguments() local
2200 if (SAI->getNumberOfDimensions() > 0) { in finalizeKernelArguments()
2210 Value *Alloca = BlockGen.getOrCreateAlloca(SAI); in finalizeKernelArguments()
2212 Type *TypePtr = SAI->getElementType()->getPointerTo(); in finalizeKernelArguments()
2214 Value *Val = Builder.CreateLoad(SAI->getElementType(), Alloca); in finalizeKernelArguments()
2262 const ScopArrayInfo *SAI; in createKernelVariables() local
2277 SAI = in createKernelVariables()
2283 IDToSAI[Id] = SAI; in createKernelVariables()
3110 make_filter_range(S->arrays(), [this](ScopArrayInfo *SAI) -> bool { in createPPCGProg() argument
3111 return !getExtent(SAI).is_empty(); in createPPCGProg()