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

References

lib/Analysis/Lint.cpp
  228   visitMemoryReference(I, Callee, MemoryLocation::UnknownSize, 0, nullptr,
  235            &I);
  244            &I);
  246     Assert(FT->getReturnType() == I.getType(),
  249            &I);
  262                &I);
  282                      "Unusual: noalias argument aliases another argument", &I);
  291           visitMemoryReference(I, Actual, DL->getTypeStoreSize(Ty),
  313                &I);
  319   if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I))
  326       MemCpyInst *MCI = cast<MemCpyInst>(&I);
  328       visitMemoryReference(I, MCI->getDest(), MemoryLocation::UnknownSize,
  330       visitMemoryReference(I, MCI->getSource(), MemoryLocation::UnknownSize,
  344              "Undefined behavior: memcpy source and destination overlap", &I);
  348       MemMoveInst *MMI = cast<MemMoveInst>(&I);
  350       visitMemoryReference(I, MMI->getDest(), MemoryLocation::UnknownSize,
  352       visitMemoryReference(I, MMI->getSource(), MemoryLocation::UnknownSize,
  357       MemSetInst *MSI = cast<MemSetInst>(&I);
  359       visitMemoryReference(I, MSI->getDest(), MemoryLocation::UnknownSize,
  365       Assert(I.getParent()->getParent()->isVarArg(),
  367              &I);
  369       visitMemoryReference(I, CS.getArgument(0), MemoryLocation::UnknownSize, 0,
  373       visitMemoryReference(I, CS.getArgument(0), MemoryLocation::UnknownSize, 0,
  375       visitMemoryReference(I, CS.getArgument(1), MemoryLocation::UnknownSize, 0,
  379       visitMemoryReference(I, CS.getArgument(0), MemoryLocation::UnknownSize, 0,
  387       visitMemoryReference(I, CS.getArgument(0), MemoryLocation::UnknownSize, 0,