reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Vectorize/LoopVectorize.cpp
 1989   assert(V != Induction && "The new induction variable should not be used.");
 1990   assert(!V->getType()->isVectorTy() && "Can't widen a vector");
 1991   assert(!V->getType()->isVoidTy() && "Type does not produce a value");
 1995   if (!EnableVPlanNativePath && Legal->hasStride(V))
 1996     V = ConstantInt::get(V->getType(), 1);
 1996     V = ConstantInt::get(V->getType(), 1);
 1999   if (VectorLoopValueMap.hasVectorValue(V, Part))
 2000     return VectorLoopValueMap.getVectorValue(V, Part);
 2005   if (VectorLoopValueMap.hasAnyScalarValue(V)) {
 2006     Value *ScalarValue = VectorLoopValueMap.getScalarValue(V, {Part, 0});
 2009     auto *I = cast<Instruction>(V);
 2014       VectorLoopValueMap.setVectorValue(V, Part, ScalarValue);
 2024         VectorLoopValueMap.getScalarValue(V, {Part, LastLane}));
 2041       VectorLoopValueMap.setVectorValue(V, Part, VectorValue);
 2044       Value *Undef = UndefValue::get(VectorType::get(V->getType(), VF));
 2045       VectorLoopValueMap.setVectorValue(V, Part, Undef);
 2047         packScalarIntoVectorValue(V, {Part, Lane});
 2048       VectorValue = VectorLoopValueMap.getVectorValue(V, Part);
 2056   Value *B = getBroadcastInstrs(V);
 2057   VectorLoopValueMap.setVectorValue(V, Part, B);