Lines Matching refs:SROA
63 #define SROA SROA_ macro
64 struct SROA : public FunctionPass { struct
65 SROA(int T, bool hasDT, char &ID, int ST, int AT, int SLT) in SROA() function
191 struct SROA_DT : public SROA {
195 SROA(T, true, ID, ST, AT, SLT) { in SROA_DT()
209 struct SROA_SSAUp : public SROA {
213 SROA(T, false, ID, ST, AT, SLT) { in SROA_SSAUp()
1032 bool SROA::runOnFunction(Function &F) { in runOnFunction()
1413 bool SROA::performPromotion(Function &F) { in performPromotion()
1462 bool SROA::ShouldAttemptScalarRepl(AllocaInst *AI) { in ShouldAttemptScalarRepl()
1477 bool SROA::performScalarRepl(Function &F) { in performScalarRepl()
1550 void SROA::DoScalarReplacement(AllocaInst *AI, in DoScalarReplacement()
1588 void SROA::DeleteDeadInstructions() { in DeleteDeadInstructions()
1610 void SROA::isSafeForScalarRepl(Instruction *I, uint64_t Offset, in isSafeForScalarRepl()
1671 void SROA::isSafePHISelectUseForScalarRepl(Instruction *I, uint64_t Offset, in isSafePHISelectUseForScalarRepl()
1722 void SROA::isSafeGEP(GetElementPtrInst *GEPI, in isSafeGEP()
1805 void SROA::isSafeMemAccess(uint64_t Offset, uint64_t MemSize, in isSafeMemAccess()
1845 bool SROA::TypeHasComponent(Type *T, uint64_t Offset, uint64_t Size, in TypeHasComponent()
1882 void SROA::RewriteForScalarRepl(Instruction *I, AllocaInst *AI, uint64_t Offset, in RewriteForScalarRepl()
1996 void SROA::RewriteBitCast(BitCastInst *BC, AllocaInst *AI, uint64_t Offset, in RewriteBitCast()
2025 uint64_t SROA::FindElementAndOffset(Type *&T, uint64_t &Offset, Type *&IdxTy, in FindElementAndOffset()
2056 void SROA::RewriteGEP(GetElementPtrInst *GEPI, AllocaInst *AI, uint64_t Offset, in RewriteGEP()
2118 void SROA::RewriteLifetimeIntrinsic(IntrinsicInst *II, AllocaInst *AI, in RewriteLifetimeIntrinsic()
2177 SROA::RewriteMemIntrinUserOfAlloca(MemIntrinsic *MI, Instruction *Inst, in RewriteMemIntrinUserOfAlloca()
2352 SROA::RewriteStoreUserOfWholeAlloca(StoreInst *SI, AllocaInst *AI, in RewriteStoreUserOfWholeAlloca()
2468 SROA::RewriteLoadUserOfWholeAlloca(LoadInst *LI, AllocaInst *AI, in RewriteLoadUserOfWholeAlloca()
2593 bool SROA::isSafeAllocaToScalarRepl(AllocaInst *AI) { in isSafeAllocaToScalarRepl()