| /llvm-project-15.0.7/llvm/include/llvm/ADT/ |
| H A D | iterator.h | 104 DerivedT I; 135 DerivedT tmp = *static_cast<const DerivedT *>(this); 139 friend DerivedT operator+(DifferenceTypeT n, const DerivedT &i) { 149 DerivedT tmp = *static_cast<const DerivedT *>(this); 154 DerivedT &operator++() { 159 DerivedT operator++(int) { 160 DerivedT tmp = *static_cast<DerivedT *>(this); 164 DerivedT &operator--() { 174 DerivedT tmp = *static_cast<DerivedT *>(this); 280 DerivedT &operator++() { [all …]
|
| H A D | TypeSwitch.h | 25 template <typename DerivedT, typename T> class TypeSwitchBase { 43 LLVM_ATTRIBUTE_ALWAYS_INLINE LLVM_ATTRIBUTE_NODEBUG DerivedT & 45 DerivedT &derived = static_cast<DerivedT &>(*this); in Case() 54 template <typename CallableT> DerivedT &Case(CallableT &&caseFn) { in Case() 59 DerivedT &derived = static_cast<DerivedT &>(*this); in Case()
|
| H A D | DenseMap.h | 456 static_assert(std::is_base_of<DenseMapBase, DerivedT>::value, in getEmptyKey() 487 return static_cast<const DerivedT *>(this)->getNumEntries(); in getNumEntries() 491 static_cast<DerivedT *>(this)->setNumEntries(Num); in setNumEntries() 503 return static_cast<const DerivedT *>(this)->getNumTombstones(); in getNumTombstones() 507 static_cast<DerivedT *>(this)->setNumTombstones(Num); in setNumTombstones() 519 return static_cast<const DerivedT *>(this)->getBuckets(); in getBuckets() 523 return static_cast<DerivedT *>(this)->getBuckets(); in getBuckets() 527 return static_cast<const DerivedT *>(this)->getNumBuckets(); in getNumBuckets() 539 static_cast<DerivedT *>(this)->grow(AtLeast); in grow() 543 static_cast<DerivedT *>(this)->shrink_and_clear(); in shrink_and_clear() [all …]
|
| H A D | STLExtras.h | 339 DerivedT, ItTy, 1113 DerivedT &operator+=(ptrdiff_t offset) { 1115 return static_cast<DerivedT &>(*this); 1117 DerivedT &operator-=(ptrdiff_t offset) { 1119 return static_cast<DerivedT &>(*this); 1212 DerivedT slice(size_t n, size_t m) const { 1218 DerivedT drop_front(size_t n = 1) const { 1223 DerivedT drop_back(size_t n = 1) const { 1225 return DerivedT(base, size() - n); 1229 DerivedT take_front(size_t n = 1) const { [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/Support/ |
| H A D | AllocatorBase.h | 34 template <typename DerivedT> class AllocatorBase { 42 static_cast<void *(DerivedT::*)(size_t, size_t)>( in Allocate() 43 &DerivedT::Allocate), in Allocate() 47 return static_cast<DerivedT *>(this)->Allocate(Size, Alignment); in Allocate() 57 static_cast<void (DerivedT::*)(const void *, size_t, size_t)>( in Deallocate() 58 &DerivedT::Deallocate), in Deallocate() 62 return static_cast<DerivedT *>(this)->Deallocate(Ptr, Size, Alignment); in Deallocate()
|
| /llvm-project-15.0.7/clang/test/CXX/class.derived/class.member.lookup/ |
| H A D | p8.cpp | 43 struct DerivedT : public Derived1T<T>, public Derived2T<T> { struct 48 void DerivedT<T>::Inner() { in Inner() 57 void Test(DerivedT<T> d) { in Test() 63 template void Test(DerivedT<int>);
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | PtrUseVisitor.h | 197 template <typename DerivedT> 198 class PtrUseVisitor : protected InstVisitor<DerivedT>, 200 friend class InstVisitor<DerivedT>; 202 using Base = InstVisitor<DerivedT>; 206 static_assert(std::is_base_of<PtrUseVisitor, DerivedT>::value, in PtrUseVisitor() 234 static_cast<DerivedT*>(this)->visit(I); in visitPtr()
|
| H A D | AliasAnalysis.h | 1134 template <typename DerivedT> class AAResultBase { 1138 friend class AAResults::Model<DerivedT>; 1145 DerivedT &derived() { return static_cast<DerivedT &>(*this); } 1157 DerivedT &CurrentResult; 1160 AAResultsProxy(AAResults *AAR, DerivedT &CurrentResult)
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_dense_map.h | 26 template <typename DerivedT, typename KeyT, typename ValueT, typename KeyInfoT, 353 return static_cast<const DerivedT *>(this)->getNumEntries(); in getNumEntries() 357 static_cast<DerivedT *>(this)->setNumEntries(Num); in setNumEntries() 365 return static_cast<const DerivedT *>(this)->getNumTombstones(); in getNumTombstones() 369 static_cast<DerivedT *>(this)->setNumTombstones(Num); in setNumTombstones() 377 return static_cast<const DerivedT *>(this)->getBuckets(); in getBuckets() 383 return static_cast<const DerivedT *>(this)->getNumBuckets(); in getNumBuckets() 534 const DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT> &LHS, 535 const DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT> &RHS) { 541 [&](const typename DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, [all …]
|
| /llvm-project-15.0.7/clang/include/clang/Tooling/Syntax/ |
| H A D | Tree.h | 147 template <typename DerivedT, typename NodeT> 149 : public llvm::iterator_facade_base<DerivedT, std::forward_iterator_tag, 159 friend bool operator==(const DerivedT &LHS, const DerivedT &RHS) { 164 DerivedT &operator++() { 166 return *static_cast<DerivedT *>(this);
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | PassBuilderCallbacksTest.cpp | 41 template <typename DerivedT, typename IRUnitT, 51 DerivedT *Handle; 53 Analysis(DerivedT &Handle) : Handle(&Handle) { in Analysis() 62 DerivedT *Handle; 64 Result(DerivedT &Handle) : Handle(&Handle) {} in Result() 99 ON_CALL(static_cast<DerivedT &>(*this), in setDefaults() 102 ON_CALL(static_cast<DerivedT &>(*this), invalidate(_, _, _)) in setDefaults() 118 template <typename DerivedT, typename IRUnitT, 126 DerivedT *Handle; 128 Pass(DerivedT &Handle) : Handle(&Handle) { in Pass() [all …]
|
| /llvm-project-15.0.7/clang/test/SemaTemplate/ |
| H A D | instantiate-complete.cpp | 142 class DerivedT : public BaseT<T> {}; class 147 operator DerivedT<T>() const { return DerivedT<T>(); }
|
| /llvm-project-15.0.7/mlir/include/mlir/IR/ |
| H A D | DialectRegistry.h | 71 template <typename DerivedT, typename... DialectsT> 79 return std::make_unique<DerivedT>(static_cast<const DerivedT &>(*this)); in clone()
|
| H A D | UseDefLists.h | 113 template <typename DerivedT, typename IRValueT> 163 void insertIntoCurrent() { insertInto(DerivedT::getUseList(value)); } in insertIntoCurrent()
|
| H A D | OpImplementation.h | 62 template <typename DerivedT, typename ResourceT, typename DialectT> 70 : AsmDialectResourceHandle(resource, TypeID::get<DerivedT>(), dialect) {} in AsmDialectResourceHandleBase() 73 assert(handle.getTypeID() == TypeID::get<DerivedT>()); in AsmDialectResourceHandleBase() 91 return handle->getTypeID() == TypeID::get<DerivedT>(); in classof()
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Scalar/ |
| H A D | LoopPassManagerTest.cpp | 41 template <typename DerivedT, typename IRUnitT, 51 DerivedT *Handle; 53 Analysis(DerivedT &Handle) : Handle(&Handle) { in Analysis() 62 DerivedT *Handle; 64 Result(DerivedT &Handle) : Handle(&Handle) {} in Result() 98 ON_CALL(static_cast<DerivedT &>(*this), in setDefaults() 101 ON_CALL(static_cast<DerivedT &>(*this), invalidate(_, _, _)) in setDefaults() 152 template <typename DerivedT, typename IRUnitT, 160 DerivedT *Handle; 162 Pass(DerivedT &Handle) : Handle(&Handle) { in Pass() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | PassManager.h | 371 template <typename DerivedT> struct PassInfoMixin { 374 static_assert(std::is_base_of<PassInfoMixin, DerivedT>::value, in name() 376 StringRef Name = getTypeName<DerivedT>(); in name() 383 StringRef ClassName = DerivedT::name(); in printPipeline() 393 template <typename DerivedT> 394 struct AnalysisInfoMixin : PassInfoMixin<DerivedT> { 411 static_assert(std::is_base_of<AnalysisInfoMixin, DerivedT>::value, in ID() 413 return &DerivedT::Key; in ID()
|
| /llvm-project-15.0.7/llvm/include/llvm/TextAPI/ |
| H A D | InterfaceFile.h | 439 template <typename DerivedT, typename KeyInfoT, typename BucketT> 440 bool operator==(const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *, 442 const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *,
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | CodeGenPassBuilder.h | 103 template <typename DerivedT> class CodeGenPassBuilder { 456 DerivedT &derived() { return static_cast<DerivedT &>(*this); } in derived() 457 const DerivedT &derived() const { in derived() 458 return static_cast<const DerivedT &>(*this); in derived()
|
| /llvm-project-15.0.7/clang/lib/ASTMatchers/Dynamic/ |
| H A D | Marshallers.h | 591 template <typename BaseT, typename DerivedT> 593 ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func, 596 DerivedKind(ASTNodeKind::getFromNodeKind<DerivedT>()) {} 1115 template <typename BaseT, typename DerivedT> 1117 ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | SROA.cpp | 293 template <typename DerivedT, typename RetT = void> class BuilderBase;
|