Home | History | Annotate | Download | only in Analysis

Lines Matching refs:Dest

392 /// GetIndexDifference - Dest and Src are the variable indices from two
396 static void GetIndexDifference(SmallVectorImpl<VariableGEPIndex> &Dest,
405 // Find V in Dest. This is N^2, but pointer indices almost never have more
407 for (unsigned j = 0, e = Dest.size(); j != e; ++j) {
408 if (Dest[j].V != V || Dest[j].Extension != Extension) continue;
410 // If we found it, subtract off Scale V's from the entry in Dest. If it
412 if (Dest[j].Scale != Scale)
413 Dest[j].Scale -= Scale;
415 Dest.erase(Dest.begin()+j);
420 // If we didn't consume this entry, add it to the end of the Dest list.
423 Dest.push_back(Entry);
740 Value *Dest = II->getArgOperand(0);
742 // If it can't overlap the source dest, then it doesn't modref the loc.
743 if (isNoAlias(Location(Dest, Len), Loc)) {
746 // If it can't overlap the dest, then worst case it reads the loc.
759 Value *Dest = II->getArgOperand(0);
760 if (isNoAlias(Location(Dest, Len), Loc))
826 const Value *Dest = CS.getArgument(0);
828 // If it can't overlap the source dest, then it doesn't modref the loc.
829 if (isNoAlias(Location(Dest, Len), Loc)) {
833 // If it can't overlap the dest, then worst case it reads the loc.