Lines Matching refs:LoadSequence

104   LoadEntryVector LoadSequence;  member in __anon455dbdd30111::MemCmpExpansion
135 LoadEntryVector &LoadSequence,
146 uint64_t getNumLoads() const { return LoadSequence.size(); } in getNumLoads()
155 LoadEntryVector LoadSequence; in computeGreedyLoadSequence() local
160 if (LoadSequence.size() + NumLoadsForThisSize > MaxNumLoads) { in computeGreedyLoadSequence()
169 LoadSequence.push_back({LoadSize, Offset}); in computeGreedyLoadSequence()
178 return LoadSequence; in computeGreedyLoadSequence()
207 LoadEntryVector LoadSequence; in computeOverlappingLoadSequence() local
210 LoadSequence.push_back({MaxLoadSize, Offset}); in computeOverlappingLoadSequence()
216 LoadSequence.push_back({MaxLoadSize, Offset - (MaxLoadSize - Size)}); in computeOverlappingLoadSequence()
218 return LoadSequence; in computeOverlappingLoadSequence()
222 LoadEntryVector &LoadSequence, in optimiseLoadSequence() argument
232 while (LoadSequence.size() >= 2) { in optimiseLoadSequence()
233 auto Last = LoadSequence[LoadSequence.size() - 1]; in optimiseLoadSequence()
234 auto PreLast = LoadSequence[LoadSequence.size() - 2]; in optimiseLoadSequence()
246 LoadSequence.pop_back(); in optimiseLoadSequence()
247 LoadSequence.pop_back(); in optimiseLoadSequence()
248 LoadSequence.emplace_back(PreLast.Offset, LoadSize); in optimiseLoadSequence()
278 LoadSequence = computeGreedyLoadSequence(Size, LoadSizes, Options.MaxNumLoads, in MemCmpExpansion()
281 assert(LoadSequence.size() <= Options.MaxNumLoads && "broken invariant"); in MemCmpExpansion()
285 (LoadSequence.empty() || LoadSequence.size() > 2)) { in MemCmpExpansion()
290 (LoadSequence.empty() || in MemCmpExpansion()
291 OverlappingLoads.size() < LoadSequence.size())) { in MemCmpExpansion()
292 LoadSequence = OverlappingLoads; in MemCmpExpansion()
296 assert(LoadSequence.size() <= Options.MaxNumLoads && "broken invariant"); in MemCmpExpansion()
297 optimiseLoadSequence(LoadSequence, Options, IsUsedForZeroCmp); in MemCmpExpansion()
436 const LoadEntry &CurLoadEntry = LoadSequence[LoadIndex]; in getCompareLoadPairs()
516 const LoadEntry &CurLoadEntry = LoadSequence[BlockIndex]; in emitLoadCompareBlock()