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

Derived Classes

include/llvm/IR/IntrinsicInst.h
  138   class DbgDeclareInst : public DbgVariableIntrinsic {
  154   class DbgAddrIntrinsic : public DbgVariableIntrinsic {
  169   class DbgValueInst : public DbgVariableIntrinsic {

Declarations

include/llvm/Transforms/Utils/Local.h
   45 class DbgVariableIntrinsic;

References

include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
  118       const SmallVectorTemplateCommon<U *, DummyT> &Vec,
  120           std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/IR/InstVisitor.h
  206   RetTy visitDbgVariableIntrinsic(DbgVariableIntrinsic &I)
include/llvm/IR/IntrinsicInst.h
  138   class DbgDeclareInst : public DbgVariableIntrinsic {
  154   class DbgAddrIntrinsic : public DbgVariableIntrinsic {
  169   class DbgValueInst : public DbgVariableIntrinsic {
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);
   92     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;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
include/llvm/Transforms/Utils/Local.h
  289 void ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
  294 void ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
  299 void ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
  313 TinyPtrVector<DbgVariableIntrinsic *> FindDbgAddrUses(Value *V);
  319 void findDbgUsers(SmallVectorImpl<DbgVariableIntrinsic *> &DbgInsts, Value *V);
  360                                   ArrayRef<DbgVariableIntrinsic *> Insns);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 5807     const auto &DI = cast<DbgVariableIntrinsic>(I);
 5807     const auto &DI = cast<DbgVariableIntrinsic>(I);
lib/IR/Verifier.cpp
  478   void visitDbgIntrinsic(StringRef Kind, DbgVariableIntrinsic &DII);
  515   void verifyFragmentExpression(const DbgVariableIntrinsic &I);
  520   void verifyFnArgs(const DbgVariableIntrinsic &I);
  521   void verifyNotEntryValue(const DbgVariableIntrinsic &I);
 4223   if (auto *DII = dyn_cast<DbgVariableIntrinsic>(&I)) {
 4223   if (auto *DII = dyn_cast<DbgVariableIntrinsic>(&I)) {
 4337     visitDbgIntrinsic("declare", cast<DbgVariableIntrinsic>(Call));
 4340     visitDbgIntrinsic("addr", cast<DbgVariableIntrinsic>(Call));
 4343     visitDbgIntrinsic("value", cast<DbgVariableIntrinsic>(Call));
 4916 void Verifier::visitDbgIntrinsic(StringRef Kind, DbgVariableIntrinsic &DII) {
 4988 void Verifier::verifyFragmentExpression(const DbgVariableIntrinsic &I) {
 5030 void Verifier::verifyFnArgs(const DbgVariableIntrinsic &I) {
 5059 void Verifier::verifyNotEntryValue(const DbgVariableIntrinsic &I) {
lib/Target/AArch64/AArch64StackTagging.cpp
  273     SmallVector<DbgVariableIntrinsic *, 2> DbgVariableIntrinsics;
  536       if (auto *DVI = dyn_cast<DbgVariableIntrinsic>(I)) {
  536       if (auto *DVI = dyn_cast<DbgVariableIntrinsic>(I)) {
lib/Transforms/InstCombine/InstructionCombining.cpp
 2368   TinyPtrVector<DbgVariableIntrinsic *> DIIs;
 2408         for (auto *DII : DIIs)
 2422     for (auto *DII : DIIs)
 3161   SmallVector<DbgVariableIntrinsic *, 2> DbgUsers;
 3163   for (auto *DII : reverse(DbgUsers)) {
 3183       SmallVector<DbgVariableIntrinsic *, 1> TmpUser{
 3184           cast<DbgVariableIntrinsic>(DII->clone())};
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
 1213         if (auto *DVI = dyn_cast<DbgVariableIntrinsic>(&Inst))
 1213         if (auto *DVI = dyn_cast<DbgVariableIntrinsic>(&Inst))
lib/Transforms/Scalar/SROA.cpp
 4352   TinyPtrVector<DbgVariableIntrinsic *> DbgDeclares = FindDbgAddrUses(&AI);
 4404       for (DbgVariableIntrinsic *OldDII : FindDbgAddrUses(Fragment.Alloca))
 4519       for (DbgVariableIntrinsic *OldDII : FindDbgAddrUses(AI))
lib/Transforms/Utils/CodeExtractor.cpp
 1584     SmallVector<DbgVariableIntrinsic *, 4> DbgUsers;
 1587     for (DbgVariableIntrinsic *DVI : DbgUsers)
lib/Transforms/Utils/Local.cpp
  490   SmallVector<DbgVariableIntrinsic *, 1> DbgUsers;
  492   for (auto *DII : DbgUsers) {
 1256 static bool valueCoversEntireFragment(Type *ValTy, DbgVariableIntrinsic *DII) {
 1276 static DebugLoc getDebugValueLoc(DbgVariableIntrinsic *DII, Instruction *Src) {
 1287 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
 1317 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
 1348 void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII,
 1457     if (auto DbgII = dyn_cast<DbgVariableIntrinsic>(&I)) {
 1478         auto *DbgII = cast<DbgVariableIntrinsic>(V->second);
 1478         auto *DbgII = cast<DbgVariableIntrinsic>(V->second);
 1492 TinyPtrVector<DbgVariableIntrinsic *> llvm::FindDbgAddrUses(Value *V) {
 1504   TinyPtrVector<DbgVariableIntrinsic *> Declares;
 1506     if (auto *DII = dyn_cast<DbgVariableIntrinsic>(U))
 1506     if (auto *DII = dyn_cast<DbgVariableIntrinsic>(U))
 1526 void llvm::findDbgUsers(SmallVectorImpl<DbgVariableIntrinsic *> &DbgUsers,
 1535         if (DbgVariableIntrinsic *DII = dyn_cast<DbgVariableIntrinsic>(U))
 1535         if (DbgVariableIntrinsic *DII = dyn_cast<DbgVariableIntrinsic>(U))
 1543   for (DbgVariableIntrinsic *DII : DbgAddrs) {
 1606   SmallVector<DbgVariableIntrinsic *, 1> DbgUsers;
 1615     Instruction &I, ArrayRef<DbgVariableIntrinsic *> DbgUsers) {
 1619   for (auto *DII : DbgUsers) {
 1734     function_ref<DbgValReplacement(DbgVariableIntrinsic &DII)> RewriteExpr) {
 1736   SmallVector<DbgVariableIntrinsic *, 1> Users;
 1743   SmallPtrSet<DbgVariableIntrinsic *, 1> DeleteOrSalvage;
 1747     for (auto *DII : Users) {
 1764   for (auto *DII : Users) {
 1784     for (auto *DII : DeleteOrSalvage) {
 2585   SmallVector<DbgVariableIntrinsic *, 1> DbgUsers;
 2587   for (auto *DII : DbgUsers)
lib/Transforms/Utils/LoopRotationUtils.cpp
  318     if (auto *DII = dyn_cast<DbgVariableIntrinsic>(&*I))
  318     if (auto *DII = dyn_cast<DbgVariableIntrinsic>(&*I))
  348     if (auto *DII = dyn_cast<DbgVariableIntrinsic>(C))
  348     if (auto *DII = dyn_cast<DbgVariableIntrinsic>(C))
lib/Transforms/Utils/LoopUtils.cpp
  601   llvm::SmallVector<DbgVariableIntrinsic *, 4> DeadDebugInst;
  627       auto *DVI = dyn_cast<DbgVariableIntrinsic>(&I);
  627       auto *DVI = dyn_cast<DbgVariableIntrinsic>(&I);
  647   for (auto *DVI : DeadDebugInst)
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  116   TinyPtrVector<DbgVariableIntrinsic *> DbgDeclares;
  255   SmallVector<TinyPtrVector<DbgVariableIntrinsic *>, 8> AllocaDbgDeclares;
  415   for (DbgVariableIntrinsic *DII : Info.DbgDeclares) {
  513     for (DbgVariableIntrinsic *DII : Info.DbgDeclares) {
  524   for (DbgVariableIntrinsic *DII : Info.DbgDeclares)
  672     for (auto *DII : Declares)
  913         for (DbgVariableIntrinsic *DII : AllocaDbgDeclares[AllocaNo])
  973       for (DbgVariableIntrinsic *DII : AllocaDbgDeclares[ai->second])
tools/clang/lib/CodeGen/CGVTables.cpp
  130       if (auto *DII = dyn_cast<llvm::DbgVariableIntrinsic>(&I)) {
  130       if (auto *DII = dyn_cast<llvm::DbgVariableIntrinsic>(&I)) {
unittests/Transforms/Utils/LocalTest.cpp
  734   SmallVector<DbgVariableIntrinsic *, 2> CDbgVals;
  746   SmallVector<DbgVariableIntrinsic *, 2> DDbgVals;
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/type_traits
 1633     { typedef _Tp   type; };
 1983     { typedef _Up     type; };