Lines Matching full:scattered
64 // Used to store the scattered form of a vector.
67 // Used to map a vector Value and associated type to its scattered form.
68 // The associated type is only non-null for pointer values that are "scattered"
76 // along with a pointer to their scattered forms.
103 // component of a scattered vector or vector pointer.
319 ScatterMap Scattered;
449 assert(Gathered.empty() && Scattered.empty());
468 // Return a scattered form of V that can be accessed by Point. V must be a
473 // Put the scattered form of arguments in the entry block,
477 return Scatterer(BB, BB->begin(), V, VS, &Scattered[{V, VS.SplitTy}]);
489 // Put the scattered form of an instruction directly after the
494 &Scattered[{V, VS.SplitTy}]);
496 // In the fallback case, just put the scattered before Point and
509 // If we already have a scattered form of Op (created from ExtractElements
511 ValueVector &SV = Scattered[{Op, VS.SplitTy}];
710 SmallVector<Scatterer, 8> Scattered(NumArgs);
754 Scattered[I] = scatter(&CI, OpI, *OpVS);
785 ScalarCallOps.push_back(Scattered[J][I]);
787 Tys[OverloadIdx[J]] = Scattered[J][I]->getType();
1257 // The presence of data in Gathered or Scattered indicates changes
1259 if (Gathered.empty() && Scattered.empty() && !Scalarized)
1320 Scattered.clear();