Lines Matching defs:Scatterer

104 class Scatterer {
106 Scatterer() = default;
111 Scatterer(BasicBlock *bb, BasicBlock::iterator bbi, Value *v,
304 Scatterer scatter(Instruction *Point, Value *V, const VectorSplit &VS);
361 Scatterer::Scatterer(BasicBlock *bb, BasicBlock::iterator bbi, Value *v,
377 Value *Scatterer::operator[](unsigned Frag) {
470 Scatterer ScalarizerVisitor::scatter(Instruction *Point, Value *V,
477 return Scatterer(BB, BB->begin(), V, VS, &Scattered[{V, VS.SplitTy}]);
483 // infinite loops in Scatterer::operator[]. By simply treating values
487 return Scatterer(Point->getParent(), Point->getIterator(),
492 return Scatterer(
498 return Scatterer(Point->getParent(), Point->getIterator(), V, VS);
641 Scatterer Op = scatter(&I, I.getOperand(0), *OpVS);
669 Scatterer VOp0 = scatter(&I, I.getOperand(0), *OpVS);
670 Scatterer VOp1 = scatter(&I, I.getOperand(1), *OpVS);
710 SmallVector<Scatterer, 8> Scattered(NumArgs);
817 Scatterer VOp1 = scatter(&SI, SI.getOperand(1), *VS);
818 Scatterer VOp2 = scatter(&SI, SI.getOperand(2), *VS);
825 Scatterer VOp0 = scatter(&SI, SI.getOperand(0), *CondVS);
873 SmallVector<Scatterer, 8> ScatterOps{1 + NumIndices};
921 Scatterer Op0 = scatter(&CI, CI.getOperand(0), *SrcVS);
945 Scatterer Op0 = scatter(&BCI, BCI.getOperand(0), *SrcVS);
981 Scatterer Mid = scatter(&BCI, V, MidVS);
1020 Scatterer Op0 = scatter(&IEI, IEI.getOperand(0), *VS);
1087 Scatterer Op0 = scatter(&EVI, Op, *VS);
1107 Scatterer Op0 = scatter(&EEI, EEI.getOperand(0), *VS);
1148 Scatterer Op0 = scatter(&SVI, SVI.getOperand(0), *VSOp);
1149 Scatterer Op1 = scatter(&SVI, SVI.getOperand(1), *VSOp);
1182 Scatterer Op = scatter(&PHI, PHI.getIncomingValue(I), *VS);
1203 Scatterer Ptr = scatter(&LI, LI.getPointerOperand(), Layout->VS);
1229 Scatterer VPtr = scatter(&SI, SI.getPointerOperand(), Layout->VS);
1230 Scatterer VVal = scatter(&SI, FullValue, Layout->VS);