Lines Matching refs:ByteSpan
246 struct ByteSpan { struct in __anoncba317990111::AlignVectors
284 ByteSpan section(int Start, int Length) const;
285 ByteSpan &shift(int Offset);
349 void realignLoadGroup(IRBuilderBase &Builder, const ByteSpan &VSpan,
351 void realignStoreGroup(IRBuilderBase &Builder, const ByteSpan &VSpan,
360 friend raw_ostream &operator<<(raw_ostream &OS, const ByteSpan::Block &B);
361 friend raw_ostream &operator<<(raw_ostream &OS, const ByteSpan &BS);
399 const AlignVectors::ByteSpan::Block &B) { in operator <<()
412 raw_ostream &operator<<(raw_ostream &OS, const AlignVectors::ByteSpan &BS) { in operator <<()
414 for (const AlignVectors::ByteSpan::Block &B : BS) in operator <<()
576 auto AlignVectors::ByteSpan::extent() const -> int { in extent()
588 auto AlignVectors::ByteSpan::section(int Start, int Length) const -> ByteSpan { in section()
589 ByteSpan Section; in section()
590 for (const ByteSpan::Block &B : Blocks) { in section()
602 auto AlignVectors::ByteSpan::shift(int Offset) -> ByteSpan & { in shift()
608 auto AlignVectors::ByteSpan::values() const -> SmallVector<Value *, 8> { in values()
1098 const ByteSpan &VSpan, int ScLen, in realignLoadGroup()
1109 ByteSpan ASpan; in realignLoadGroup()
1174 for (const ByteSpan::Block &B : VSpan) { in realignLoadGroup()
1175 ByteSpan ASection = ASpan.section(B.Pos, B.Seg.Size); in realignLoadGroup()
1176 for (const ByteSpan::Block &S : ASection) { in realignLoadGroup()
1190 auto createLoad = [&](IRBuilderBase &Builder, const ByteSpan &VSpan, in realignLoadGroup()
1265 for (const ByteSpan::Block &B : VSpan) { in realignLoadGroup()
1266 ByteSpan ASection = ASpan.section(B.Pos, B.Seg.Size).shift(-B.Pos); in realignLoadGroup()
1273 std::vector<ByteSpan::Block *> ABlocks; in realignLoadGroup()
1274 for (ByteSpan::Block &S : ASection) { in realignLoadGroup()
1279 [&](const ByteSpan::Block *A, const ByteSpan::Block *B) { in realignLoadGroup()
1283 for (ByteSpan::Block *S : ABlocks) { in realignLoadGroup()
1307 const ByteSpan &VSpan, int ScLen, in realignStoreGroup()
1317 ByteSpan ASpanV, ASpanM; in realignStoreGroup()
1334 ByteSpan VSection = in realignStoreGroup()
1340 for (ByteSpan::Block &S : VSection) { in realignStoreGroup()
1379 auto createStore = [&](IRBuilderBase &Builder, const ByteSpan &ASpanV, in realignStoreGroup()
1380 const ByteSpan &ASpanM, int Index, bool MakePred) { in realignStoreGroup()
1503 ByteSpan VSpan; in realignGroup()