Lines Matching refs:SplitTails
332 SmallVector<Slice *, 4> SplitTails; member in llvm::sroa::Partition
379 ArrayRef<Slice *> splitSliceTails() const { return SplitTails; } in splitSliceTails()
421 assert((P.SI != SE || !P.SplitTails.empty()) && in advance()
425 if (!P.SplitTails.empty()) { in advance()
428 P.SplitTails.clear(); in advance()
434 P.SplitTails.erase( in advance()
436 P.SplitTails.begin(), P.SplitTails.end(), in advance()
438 P.SplitTails.end()); in advance()
439 assert(std::any_of(P.SplitTails.begin(), P.SplitTails.end(), in advance()
444 assert(std::all_of(P.SplitTails.begin(), P.SplitTails.end(), in advance()
455 assert(P.SplitTails.empty() && "Failed to clear the split slices!"); in advance()
466 P.SplitTails.push_back(&S); in advance()
484 if (!P.SplitTails.empty() && P.SI->beginOffset() != P.EndOffset && in advance()
497 P.BeginOffset = P.SplitTails.empty() ? P.SI->beginOffset() : P.EndOffset; in advance()
552 if (P.SI == RHS.P.SI && P.SplitTails.empty() == RHS.P.SplitTails.empty()) { in operator ==()
555 assert(P.SplitTails.size() == RHS.P.SplitTails.size() && in operator ==()