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

Derived Classes

include/llvm/IR/IntrinsicInst.h
  646   class MemCpyInst : public MemTransferInst {
  658   class MemMoveInst : public MemTransferInst {

Declarations

include/llvm/Analysis/MemoryLocation.h
   27 class MemTransferInst;

References

include/llvm/Analysis/MemoryLocation.h
  225   static MemoryLocation getForSource(const MemTransferInst *MTI);
include/llvm/IR/InstVisitor.h
  213   RetTy visitMemTransferInst(MemTransferInst &I)  { DELEGATE(MemIntrinsic); }
include/llvm/IR/IntrinsicInst.h
  646   class MemCpyInst : public MemTransferInst {
  658   class MemMoveInst : public MemTransferInst {
include/llvm/Support/Casting.h
   57   static inline bool doit(const From &Val) {
   58     return To::classof(&Val);
   77     return isa_impl<To, From>::doit(Val);
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  165   using ret_type = To &;       // Normal case, return Ty&
  168   using ret_type = const To &; // Normal case, return Ty&
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  218   static typename cast_retty<To, From>::ret_type doit(From &Val) {
  219     return cast_convert_val<To, SimpleFrom,
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  248                                typename cast_retty<X, const Y>::ret_type>::type
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
lib/Analysis/LazyValueInfo.cpp
  689     if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI))
  689     if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI))
lib/Analysis/MemoryLocation.cpp
   85 MemoryLocation MemoryLocation::getForSource(const MemTransferInst *MTI) {
lib/Analysis/StackSafetyAnalysis.cpp
  264   if (auto MTI = dyn_cast<MemTransferInst>(MI)) {
lib/CodeGen/CodeGenPrepare.cpp
 1833       if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI)) {
 1833       if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI)) {
lib/CodeGen/SafeStack.cpp
  262   if (auto MTI = dyn_cast<MemTransferInst>(MI)) {
lib/IR/AutoUpgrade.cpp
 3709     if (auto *MTI = dyn_cast<MemTransferInst>(MemCI))
 3709     if (auto *MTI = dyn_cast<MemTransferInst>(MemCI))
lib/IR/Verifier.cpp
 4358     if (const auto *MTI = dyn_cast<MemTransferInst>(MI)) {
 4358     if (const auto *MTI = dyn_cast<MemTransferInst>(MI)) {
lib/Target/AArch64/AArch64FastISel.cpp
 3517     const auto *MTI = cast<MemTransferInst>(II);
 3517     const auto *MTI = cast<MemTransferInst>(II);
lib/Target/ARM/ARMFastISel.cpp
 2521     const MemTransferInst &MTI = cast<MemTransferInst>(I);
 2521     const MemTransferInst &MTI = cast<MemTransferInst>(I);
lib/Target/Mips/MipsFastISel.cpp
 1659     const auto *MTI = cast<MemTransferInst>(II);
 1659     const auto *MTI = cast<MemTransferInst>(II);
lib/Transforms/IPO/GlobalOpt.cpp
  227     } else if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(U)) {
  227     } else if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(U)) {
lib/Transforms/InstCombine/InstCombineCalls.cpp
  211   if (auto *MT = dyn_cast<MemTransferInst>(MI)) {
  211   if (auto *MT = dyn_cast<MemTransferInst>(MI)) {
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
   59 isOnlyCopiedFromConstantGlobal(Value *V, MemTransferInst *&TheCopy,
  126       MemTransferInst *MI = dyn_cast<MemTransferInst>(I);
  126       MemTransferInst *MI = dyn_cast<MemTransferInst>(I);
  161 static MemTransferInst *
  164   MemTransferInst *TheCopy = nullptr;
  403     if (MemTransferInst *Copy = isOnlyCopiedFromConstantGlobal(&AI, ToDelete)) {
lib/Transforms/Instrumentation/AddressSanitizer.cpp
 1303   if (isa<MemTransferInst>(MI)) {
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  458   void visitMemTransferInst(MemTransferInst &I);
 1490 void DFSanVisitor::visitMemTransferInst(MemTransferInst &I) {
 1500   auto *MTI = cast<MemTransferInst>(
 1500   auto *MTI = cast<MemTransferInst>(
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  703   if (isa<MemTransferInst>(MI)) {
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  609   } else if (MemTransferInst *M = dyn_cast<MemTransferInst>(I)) {
  609   } else if (MemTransferInst *M = dyn_cast<MemTransferInst>(I)) {
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  347       if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI)) {
  347       if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(MI)) {
lib/Transforms/Scalar/InferAddressSpaces.cpp
  373       if (auto *MTI = dyn_cast<MemTransferInst>(MI))
  373       if (auto *MTI = dyn_cast<MemTransferInst>(MI))
  798   } else if (auto *MTI = dyn_cast<MemTransferInst>(MI)) {
  798   } else if (auto *MTI = dyn_cast<MemTransferInst>(MI)) {
lib/Transforms/Scalar/SROA.cpp
  849   void visitMemTransferInst(MemTransferInst &II) {
 2876   bool visitMemTransferInst(MemTransferInst &II) {
lib/Transforms/Utils/GlobalStatus.cpp
  155       } else if (const MemTransferInst *MTI = dyn_cast<MemTransferInst>(I)) {
  155       } else if (const MemTransferInst *MTI = dyn_cast<MemTransferInst>(I)) {
lib/Transforms/Utils/VNCoercion.cpp
  306   MemTransferInst *MTI = cast<MemTransferInst>(MI);
  306   MemTransferInst *MTI = cast<MemTransferInst>(MI);
  501   MemTransferInst *MTI = cast<MemTransferInst>(SrcInst);
  501   MemTransferInst *MTI = cast<MemTransferInst>(SrcInst);
tools/polly/include/polly/Support/ScopHelper.h
  265     return I && llvm::isa<llvm::MemTransferInst>(I);
  277   llvm::MemTransferInst *asMemTransferInst() const {
  278     return llvm::cast<llvm::MemTransferInst>(I);
tools/polly/lib/Analysis/ScopBuilder.cpp
 1768   auto *MemTrans = dyn_cast<MemTransferInst>(MemIntr);
 1768   auto *MemTrans = dyn_cast<MemTransferInst>(MemIntr);
 3371       if (MA->isRead() && isa<MemTransferInst>(Acc))
 3372         PtrToAcc[cast<MemTransferInst>(Acc)->getRawSource()] = MA;
tools/polly/lib/Analysis/ScopDetection.cpp
  756     AF = SE.getSCEVAtScope(cast<MemTransferInst>(II).getSource(), L);
tools/polly/lib/Support/ScopHelper.cpp
  438       if (isa<MemSetInst>(CI) || isa<MemTransferInst>(CI))
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };