|
reference, declaration → definition
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; };