Lines Matching full:scattered
85 // Used to store the scattered form of a vector.
88 // Used to map a vector Value and associated type to its scattered form.
89 // The associated type is only non-null for pointer values that are "scattered"
97 // along with a pointer to their scattered forms.
124 // component of a scattered vector or vector pointer.
330 ScatterMap Scattered; member in __anon7628c1430111::ScalarizerVisitor
418 assert(Gathered.empty() && Scattered.empty()); in visit()
437 // Return a scattered form of V that can be accessed by Point. V must be a
442 // Put the scattered form of arguments in the entry block, in scatter()
446 return Scatterer(BB, BB->begin(), V, VS, &Scattered[{V, VS.SplitTy}]); in scatter()
458 // Put the scattered form of an instruction directly after the in scatter()
463 &Scattered[{V, VS.SplitTy}]); in scatter()
465 // In the fallback case, just put the scattered before Point and in scatter()
478 // If we already have a scattered form of Op (created from ExtractElements in gather()
480 ValueVector &SV = Scattered[{Op, VS.SplitTy}]; in gather()
676 SmallVector<Scatterer, 8> Scattered(NumArgs); in splitCall() local
703 Scattered[I] = scatter(&CI, OpI, *OpVS); in splitCall()
733 ScalarCallOps.push_back(Scattered[J][I]); in splitCall()
735 Tys[OverloadIdx[J]] = Scattered[J][I]->getType(); in splitCall()
1169 // The presence of data in Gathered or Scattered indicates changes in finish()
1171 if (Gathered.empty() && Scattered.empty() && !Scalarized) in finish()
1203 Scattered.clear(); in finish()