/external/llvm/lib/Transforms/Scalar/ |
D | ScalarReplAggregates.cpp | 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() [all …]
|
D | CMakeLists.txt | 41 SROA.cpp
|
D | Android.mk | 43 SROA.cpp \
|
D | SROA.cpp | 2169 SROA &Pass; 2215 AllocaSliceRewriter(const DataLayout &DL, AllocaSlices &AS, SROA &Pass, in AllocaSliceRewriter() 3346 bool SROA::presplitLoadsAndStores(AllocaInst &AI, AllocaSlices &AS) { in presplitLoadsAndStores() 3815 AllocaInst *SROA::rewritePartition(AllocaInst &AI, AllocaSlices &AS, in rewritePartition() 3956 bool SROA::splitAlloca(AllocaInst &AI, AllocaSlices &AS) { in splitAlloca() 4060 void SROA::clobberUse(Use &U) { in clobberUse() 4079 bool SROA::runOnAlloca(AllocaInst &AI) { in runOnAlloca() 4152 void SROA::deleteDeadInstructions( in deleteDeadInstructions() 4184 bool SROA::promoteAllocas(Function &F) { in promoteAllocas() 4196 PreservedAnalyses SROA::runImpl(Function &F, DominatorTree &RunDT, in runImpl() [all …]
|
/external/llvm/include/llvm/Transforms/Scalar/ |
D | SROA.h | 54 class SROA { 102 SROA() : C(nullptr), DT(nullptr), AC(nullptr) {} in SROA() function
|
/external/llvm/test/Transforms/SROA/ |
D | slice-width.ll | 44 ; Access a slice of the alloca to trigger SROA. 63 ; Access a slice of the alloca to trigger SROA. 81 ; PR18726: Check that SROA does not rewrite a 12-byte memcpy into a 16-byte 90 ; The following block does nothing; but appears to confuse SROA
|
/external/llvm/test/Transforms/ScalarRepl/ |
D | sroa-fca.ll | 2 ; Make sure that SROA "scalar conversion" can handle first class aggregates.
|
D | vectors-with-mismatched-elements.ll | 4 ; SROA should be able to handle the mixed types and eliminate the allocas here.
|
D | 2007-11-03-bigendian_apint.ll | 4 ; It was working because SROA was aborting when
|
D | nonzero-first-index.ll | 8 ; Check that a GEP with a non-zero first index does not prevent SROA as long
|
D | address-space.ll | 2 ; PR7437 - Make sure SROA preserves address space of memcpy when
|
D | copy-aggregate.ll | 68 ;; If the elements of a struct or array alloca contain padding, SROA can still
|
/external/llvm/test/Transforms/GlobalOpt/ |
D | 2008-01-13-OutOfRangeSROA.ll | 3 ; The 'X' indices could be larger than 31. Do not SROA the outer indices of this array.
|
D | 2008-04-26-SROA-Global-Align.ll | 1 ; Verify that when @G is SROA'd that the new globals have correct
|
/external/llvm/test/DebugInfo/X86/ |
D | sroasplit-1.ll | 4 ; split up by SROA. 22 ; Verify that SROA creates a variable piece when splitting i1.
|
D | sroasplit-2.ll | 4 ; split up by SROA. 22 ; Verify that SROA creates a variable piece when splitting i1.
|
D | sroasplit-3.ll | 3 ; Test that SROA updates the debug info correctly if an alloca was rewritten but
|
D | pieces-1.ll | 7 ; up across multiple registers by SROA.
|
D | sroasplit-5.ll | 19 ; When SROA is creating new smaller allocas, it may add padding.
|
/external/llvm/test/CodeGen/X86/ |
D | 2012-08-17-legalizer-crash.ll | 2 ; Check that an overly large immediate created by SROA doesn't crash the
|
/external/llvm/lib/Passes/ |
D | PassRegistry.def | 79 FUNCTION_PASS("sroa", SROA())
|
/external/llvm/test/Transforms/SLPVectorizer/ARM/ |
D | sroa.ll | 7 ; Code like this is the result of SROA. Make sure we don't vectorize this
|
/external/llvm/test/Feature/ |
D | optnone-opt.ll | 49 ; OPT-O1-DAG: Skipping pass 'SROA'
|
/external/llvm/ |
D | CODE_OWNERS.TXT | 30 D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library l…
|
/external/llvm/test/Transforms/InstCombine/ |
D | type_pun.ll | 9 ; This cleans up behind SROA, which inserts the uncommon vector size when
|