Home | History | Annotate | Download | only in Scalar

Lines Matching defs:Dest

511         // Check that nothing touches the dest of the "copy" between
588 // memcpy(dest, src, ...)
592 // memcpy(dest, src, ...)
593 // call @func(..., dest, ...)
619 // Check that accessing the first srcSize bytes of dest will not cause a
656 // Check that dest points to memory that is at least as aligned as src.
661 // If dest is not aligned enough and we can't increase its alignment then
713 // access dest. We rely on AA to figure this out for us.
726 Value *Dest = cpySrc->getType() == cpyDest->getType() ? cpyDest
730 if (CS.getArgument(i)->getType() == Dest->getType())
731 CS.setArgument(i, Dest);
733 CS.setArgument(i, CastInst::CreatePointerCast(Dest,
734 CS.getArgument(i)->getType(), Dest->getName(), C));
768 // We can only transforms memcpy's where the dest of one is the source of the
808 // If the dest of the second might alias the source of the first, then the
809 // source and dest might overlap. We still want to eliminate the intermediate
818 // Make sure to use the lesser of the alignment of the source and the dest
867 // Use the same i8* dest as the memcpy, killing the memset dest if different.
868 Value *Dest = MemCpy->getRawDest();
874 // If Dest is aligned, and SrcSize is constant, use the minimum alignment
897 Builder.CreateMemSet(Builder.CreateGEP(Dest, SrcSize), MemSet->getOperand(1),