Lines Matching defs:VSpan
348 void realignLoadGroup(IRBuilderBase &Builder, const ByteSpan &VSpan,
350 void realignStoreGroup(IRBuilderBase &Builder, const ByteSpan &VSpan,
1098 const ByteSpan &VSpan, int ScLen,
1104 int NumSectors = (VSpan.extent() + ScLen - 1) / ScLen;
1121 // In any case we need to have a mapping from the blocks of VSpan (the
1126 // a section of ASpan that corresponds to values (blocks) from VSpan,
1144 // Multiple values from VSpan can map to the same value in ASpan. Since we
1174 for (const ByteSpan::Block &B : VSpan) {
1190 auto createLoad = [&](IRBuilderBase &Builder, const ByteSpan &VSpan,
1202 VSpan.section(Start, Width).values());
1232 createLoad(Builder, VSpan, Index, DoAlign && Index == NumSectors);
1265 for (const ByteSpan::Block &B : VSpan) {
1307 const ByteSpan &VSpan, int ScLen,
1313 int NumSectors = (VSpan.extent() + ScLen - 1) / ScLen;
1335 VSpan.section(Index * ScLen, ScLen).shift(-Index * ScLen);
1396 VSpan.section(Start, Width).values());
1503 ByteSpan VSpan;
1505 VSpan.Blocks.emplace_back(AI.Inst, HVC.getSizeOf(AI.ValTy),
1521 dbgs() << "VSpan:\n" << VSpan << '\n';
1525 realignLoadGroup(Builder, VSpan, ScLen, AlignVal, AlignAddr);
1527 realignStoreGroup(Builder, VSpan, ScLen, AlignVal, AlignAddr);