Lines Matching refs:AllocaSlices

216 class AllocaSlices {  class
219 AllocaSlices(const DataLayout &DL, AllocaInst &AI);
270 friend class AllocaSlices;
271 friend class AllocaSlices::partition_iterator;
342 friend class AllocaSlices;
349 AllocaSlices::iterator SE;
357 partition_iterator(AllocaSlices::iterator SI, AllocaSlices::iterator SE) in partition_iterator()
557 friend class AllocaSlices::SliceBuilder;
625 class AllocaSlices::SliceBuilder : public PtrUseVisitor<SliceBuilder> {
631 AllocaSlices &AS;
640 SliceBuilder(const DataLayout &DL, AllocaInst &AI, AllocaSlices &AS) in SliceBuilder()
999 AllocaSlices::AllocaSlices(const DataLayout &DL, AllocaInst &AI) in AllocaSlices() function in AllocaSlices
1036 void AllocaSlices::print(raw_ostream &OS, const_iterator I, in print()
1043 void AllocaSlices::printSlice(raw_ostream &OS, const_iterator I, in printSlice()
1050 void AllocaSlices::printUse(raw_ostream &OS, const_iterator I, in printUse()
1055 void AllocaSlices::print(raw_ostream &OS) const { in print()
1068 LLVM_DUMP_METHOD void AllocaSlices::dump(const_iterator I) const { in dump()
1071 LLVM_DUMP_METHOD void AllocaSlices::dump() const { print(dbgs()); } in dump()
1261 bool presplitLoadsAndStores(AllocaInst &AI, AllocaSlices &AS);
1262 AllocaInst *rewritePartition(AllocaInst &AI, AllocaSlices &AS,
1263 AllocaSlices::Partition &P);
1264 bool splitAlloca(AllocaInst &AI, AllocaSlices &AS);
1287 static Type *findCommonType(AllocaSlices::const_iterator B, in INITIALIZE_PASS_DEPENDENCY()
1288 AllocaSlices::const_iterator E, in INITIALIZE_PASS_DEPENDENCY()
1296 for (AllocaSlices::const_iterator I = B; I != E; ++I) { in INITIALIZE_PASS_DEPENDENCY()
1933 static bool isVectorPromotionViableForSlice(AllocaSlices::Partition &P, in isVectorPromotionViableForSlice()
2009 static VectorType *isVectorPromotionViable(AllocaSlices::Partition &P, in isVectorPromotionViable()
2190 static bool isIntegerWideningViable(AllocaSlices::Partition &P, Type *AllocaTy, in isIntegerWideningViable()
2372 AllocaSlices &AS;
2419 AllocaSliceRewriter(const DataLayout &DL, AllocaSlices &AS, SROA &Pass, in AllocaSliceRewriter()
2449 bool visit(AllocaSlices::const_iterator I) { in visit()
3506 bool SROA::presplitLoadsAndStores(AllocaInst &AI, AllocaSlices &AS) { in presplitLoadsAndStores()
3975 AllocaInst *SROA::rewritePartition(AllocaInst &AI, AllocaSlices &AS, in rewritePartition()
3976 AllocaSlices::Partition &P) { in rewritePartition()
4116 bool SROA::splitAlloca(AllocaInst &AI, AllocaSlices &AS) { in splitAlloca()
4264 AllocaSlices AS(DL, AI); in runOnAlloca()