Lines Matching refs:AllocaSlices
209 class llvm::sroa::AllocaSlices { class in llvm::sroa
212 AllocaSlices(const DataLayout &DL, AllocaInst &AI);
279 friend class AllocaSlices::SliceBuilder;
332 friend class AllocaSlices;
333 friend class AllocaSlices::partition_iterator;
335 typedef AllocaSlices::iterator iterator;
404 class AllocaSlices::partition_iterator
407 friend class AllocaSlices;
414 AllocaSlices::iterator SE;
422 partition_iterator(AllocaSlices::iterator SI, AllocaSlices::iterator SE) in partition_iterator()
591 iterator_range<AllocaSlices::partition_iterator> AllocaSlices::partitions() { in partitions()
621 class AllocaSlices::SliceBuilder : public PtrUseVisitor<SliceBuilder> {
627 AllocaSlices &AS;
636 SliceBuilder(const DataLayout &DL, AllocaInst &AI, AllocaSlices &AS) in SliceBuilder()
995 AllocaSlices::AllocaSlices(const DataLayout &DL, AllocaInst &AI) in AllocaSlices() function in AllocaSlices
1032 void AllocaSlices::print(raw_ostream &OS, const_iterator I, in print()
1039 void AllocaSlices::printSlice(raw_ostream &OS, const_iterator I, in printSlice()
1046 void AllocaSlices::printUse(raw_ostream &OS, const_iterator I, in printUse()
1051 void AllocaSlices::print(raw_ostream &OS) const { in print()
1064 LLVM_DUMP_METHOD void AllocaSlices::dump(const_iterator I) const { in dump()
1067 LLVM_DUMP_METHOD void AllocaSlices::dump() const { print(dbgs()); } in dump()
1073 static Type *findCommonType(AllocaSlices::const_iterator B, in findCommonType()
1074 AllocaSlices::const_iterator E, in findCommonType()
1082 for (AllocaSlices::const_iterator I = B; I != E; ++I) { in findCommonType()
2168 AllocaSlices &AS;
2215 AllocaSliceRewriter(const DataLayout &DL, AllocaSlices &AS, SROA &Pass, in AllocaSliceRewriter()
2245 bool visit(AllocaSlices::const_iterator I) { in visit()
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()
4103 AllocaSlices AS(DL, AI); in runOnAlloca()