/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/ |
H A D | iterator.h | 77 template <typename DerivedT, typename IteratorCategoryT, typename T, 104 DerivedT I; 106 ReferenceProxy(DerivedT I) : I(std::move(I)) {} in ReferenceProxy() 129 DerivedT operator+(DifferenceTypeT n) const { 130 static_assert(std::is_base_of<iterator_facade_base, DerivedT>::value, 135 DerivedT tmp = *static_cast<const DerivedT *>(this); 139 friend DerivedT operator+(DifferenceTypeT n, const DerivedT &i) { 145 DerivedT operator-(DifferenceTypeT n) const { 149 DerivedT tmp = *static_cast<const DerivedT *>(this); 154 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 | 59 template <typename DerivedT, typename KeyT, typename ValueT, typename KeyInfoT, 497 static_assert(std::is_base_of<DenseMapBase, DerivedT>::value, in getEmptyKey() 528 return static_cast<const DerivedT *>(this)->getNumEntries(); in getNumEntries() 532 static_cast<DerivedT *>(this)->setNumEntries(Num); in setNumEntries() 544 return static_cast<const DerivedT *>(this)->getNumTombstones(); in getNumTombstones() 548 static_cast<DerivedT *>(this)->setNumTombstones(Num); in setNumTombstones() 560 return static_cast<const DerivedT *>(this)->getBuckets(); in getBuckets() 564 return static_cast<DerivedT *>(this)->getBuckets(); in getBuckets() 568 return static_cast<const DerivedT *>(this)->getNumBuckets(); in getNumBuckets() 580 static_cast<DerivedT *>(this)->grow(AtLeast); in grow() [all …]
|
H A D | STLExtras.h | 387 template <typename DerivedT, typename ItTy, typename ReferenceTy> 390 DerivedT, ItTy, 404 return static_cast<const DerivedT &>(*this).mapElement(*this->I); 1185 template <typename DerivedT, typename BaseT, typename T, 1188 : public llvm::iterator_facade_base<DerivedT, 1204 DerivedT &operator+=(ptrdiff_t offset) { 1206 return static_cast<DerivedT &>(*this); 1208 DerivedT &operator-=(ptrdiff_t offset) { 1210 return static_cast<DerivedT &>(*this); 1237 template <typename DerivedT, typename BaseT, typename T, [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | GenericDomTreeUpdaterImpl.h | 25 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 27 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::recalculate( in recalculate() 57 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 58 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::applyUpdates( in applyUpdates() 78 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 79 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>:: 133 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 135 GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::getDomTree() { in getDomTree() 142 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 144 GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::getPostDomTree() { in getPostDomTree() [all …]
|
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 | GenericDomTreeUpdater.h | 23 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 25 DerivedT &derived() { return *static_cast<DerivedT *>(this); } in derived() 26 const DerivedT &derived() const { in derived() 27 return *static_cast<const DerivedT *>(this); in derived()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | AllocatorBase.h | 40 template <typename DerivedT> class AllocatorBase { 48 static_cast<void *(DerivedT::*)(size_t, size_t)>( in Allocate() 49 &DerivedT::Allocate), in Allocate() 53 return static_cast<DerivedT *>(this)->Allocate(Size, Alignment); in Allocate() 63 static_cast<void (DerivedT::*)(const void *, size_t, size_t)>( in Deallocate() 64 &DerivedT::Deallocate), in Deallocate() 68 return static_cast<DerivedT *>(this)->Deallocate(Ptr, Size, Alignment); in Deallocate()
|
/freebsd/contrib/llvm-project/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() 380 BucketT *getBuckets() { return static_cast<DerivedT *>(this)->getBuckets(); } in getBuckets() 383 return static_cast<const DerivedT *>(this)->getNumBuckets(); in getNumBuckets() 392 void grow(unsigned AtLeast) { static_cast<DerivedT *>(this)->grow(AtLeast); } in grow() 531 template <typename DerivedT, typename KeyT, typename ValueT, typename KeyInfoT, [all …]
|
/freebsd/contrib/llvm-project/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);
|
/freebsd/contrib/llvm-project/llvm/include/llvm/TextAPI/ |
H A D | SymbolSet.h | 51 template <typename DerivedT, typename KeyInfoT, typename BucketT> 52 bool operator==(const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *, 54 const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *, 66 template <typename DerivedT, typename KeyInfoT, typename BucketT> 67 bool operator!=(const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *, 69 const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *,
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | PassManager.h | 69 template <typename DerivedT> struct PassInfoMixin { 72 static_assert(std::is_base_of<PassInfoMixin, DerivedT>::value, in name() 74 StringRef Name = getTypeName<DerivedT>(); in name() 81 StringRef ClassName = DerivedT::name(); in printPipeline() 91 template <typename DerivedT> 92 struct AnalysisInfoMixin : PassInfoMixin<DerivedT> { 109 static_assert(std::is_base_of<AnalysisInfoMixin, DerivedT>::value, in ID() 111 return &DerivedT::Key; in ID()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Passes/ |
H A D | CodeGenPassBuilder.h | 119 template <typename DerivedT, typename TargetMachineT> class CodeGenPassBuilder { 171 AddIRPass(ModulePassManager &MPM, const DerivedT &PB) : MPM(MPM), PB(PB) {} in AddIRPass() 205 const DerivedT &PB; 211 AddMachinePass(ModulePassManager &MPM, const DerivedT &PB) in AddMachinePass() 254 const DerivedT &PB; 491 DerivedT &derived() { return static_cast<DerivedT &>(*this); } in derived() 492 const DerivedT &derived() const { in derived() 493 return static_cast<const DerivedT &>(*this); in derived()
|
/freebsd/contrib/llvm-project/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>
|
/freebsd/contrib/bsnmp/tests/ |
H A D | catch.hpp | 5667 template<typename DerivedT> 5675 if( !DerivedT::getSupportedVerbosities().count( m_config->verbosity() ) ) in StreamingReporterBase() 5739 template<typename DerivedT> 5792 if( !DerivedT::getSupportedVerbosities().count( m_config->verbosity() ) ) in CumulativeReporterBase() 9151 template<typename DerivedT> 9162 template<typename DerivedT> 9163 class ParserRefImpl : public ComposableParserImpl<DerivedT> { 9185 auto operator()( std::string const &description ) -> DerivedT & { in operator ()() 9187 return static_cast<DerivedT &>( *this ); in operator ()() 9190 auto optional() -> DerivedT & { in optional() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaChecking.cpp | 13826 QualType DerivedT = Derived->getType()->getCanonicalTypeUnqualified(); in IsPointerInterconvertibleBaseOf() local 13828 if (BaseT->isStructureOrClassType() && DerivedT->isStructureOrClassType() && in IsPointerInterconvertibleBaseOf() 13829 getASTContext().hasSameType(BaseT, DerivedT)) in IsPointerInterconvertibleBaseOf() 13832 if (!IsDerivedFrom(Derived->getTypeLoc().getBeginLoc(), DerivedT, BaseT)) in IsPointerInterconvertibleBaseOf() 13836 if (DerivedT->getAsCXXRecordDecl()->isStandardLayout()) in IsPointerInterconvertibleBaseOf()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | SROA.cpp | 666 template <typename DerivedT, typename RetT = void> class BuilderBase;
|