Lines Matching defs:AllocaSlices

125 class AllocaSlices;
245 bool presplitLoadsAndStores(AllocaInst &AI, AllocaSlices &AS);
246 AllocaInst *rewritePartition(AllocaInst &AI, AllocaSlices &AS, Partition &P);
247 bool splitAlloca(AllocaInst &AI, AllocaSlices &AS);
591 class AllocaSlices {
594 AllocaSlices(const DataLayout &DL, AllocaInst &AI);
669 friend class AllocaSlices::SliceBuilder;
725 friend class AllocaSlices;
726 friend class AllocaSlices::partition_iterator;
728 using iterator = AllocaSlices::iterator;
799 class AllocaSlices::partition_iterator
802 friend class AllocaSlices;
809 AllocaSlices::iterator SE;
817 partition_iterator(AllocaSlices::iterator SI, AllocaSlices::iterator SE)
983 iterator_range<AllocaSlices::partition_iterator> AllocaSlices::partitions() {
1013 class AllocaSlices::SliceBuilder : public PtrUseVisitor<SliceBuilder> {
1020 AllocaSlices &AS;
1029 SliceBuilder(const DataLayout &DL, AllocaInst &AI, AllocaSlices &AS)
1395 AllocaSlices::AllocaSlices(const DataLayout &DL, AllocaInst &AI)
1405 // possibly by just storing the PtrInfo in the AllocaSlices.
1421 void AllocaSlices::print(raw_ostream &OS, const_iterator I,
1428 void AllocaSlices::printSlice(raw_ostream &OS, const_iterator I,
1435 void AllocaSlices::printUse(raw_ostream &OS, const_iterator I,
1440 void AllocaSlices::print(raw_ostream &OS) const {
1453 LLVM_DUMP_METHOD void AllocaSlices::dump(const_iterator I) const {
1456 LLVM_DUMP_METHOD void AllocaSlices::dump() const { print(dbgs()); }
1463 findCommonType(AllocaSlices::const_iterator B, AllocaSlices::const_iterator E,
1471 for (AllocaSlices::const_iterator I = B; I != E; ++I) {
2614 AllocaSlices &AS;
2673 AllocaSliceRewriter(const DataLayout &DL, AllocaSlices &AS, SROA &Pass,
2704 bool visit(AllocaSlices::const_iterator I) {
4305 bool SROA::presplitLoadsAndStores(AllocaInst &AI, AllocaSlices &AS) {
4789 AllocaInst *SROA::rewritePartition(AllocaInst &AI, AllocaSlices &AS,
5205 bool SROA::splitAlloca(AllocaInst &AI, AllocaSlices &AS) {
5458 AllocaSlices AS(DL, AI);