| /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 | 61 template <typename DerivedT, typename KeyT, typename ValueT, typename KeyInfoT, 520 static_assert(std::is_base_of_v<DenseMapBase, DerivedT>, in getEmptyKey() 548 return static_cast<const DerivedT *>(this)->getNumEntries(); in getNumEntries() 552 static_cast<DerivedT *>(this)->setNumEntries(Num); in setNumEntries() 560 return static_cast<const DerivedT *>(this)->getNumTombstones(); in getNumTombstones() 564 static_cast<DerivedT *>(this)->setNumTombstones(Num); in setNumTombstones() 572 return static_cast<const DerivedT *>(this)->getBuckets(); in getBuckets() 575 BucketT *getBuckets() { return static_cast<DerivedT *>(this)->getBuckets(); } in getBuckets() 578 return static_cast<const DerivedT *>(this)->getNumBuckets(); in getNumBuckets() 587 void grow(unsigned AtLeast) { static_cast<DerivedT *>(this)->grow(AtLeast); } in grow() [all …]
|
| H A D | STLExtras.h | 395 template <typename DerivedT, typename ItTy, typename ReferenceTy> 398 DerivedT, ItTy, 412 return static_cast<const DerivedT &>(*this).mapElement(*this->I); 1206 template <typename DerivedT, typename BaseT, typename T, 1209 : public llvm::iterator_facade_base<DerivedT, 1226 DerivedT &operator+=(ptrdiff_t offset) { 1228 return static_cast<DerivedT &>(*this); 1230 DerivedT &operator-=(ptrdiff_t offset) { 1232 return static_cast<DerivedT &>(*this); 1259 template <typename DerivedT, typename BaseT, typename T, [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | GenericDomTreeUpdaterImpl.h | 26 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 28 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::recalculate( in recalculate() 58 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 59 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::applyUpdates( in applyUpdates() 79 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 80 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>:: 133 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 134 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::splitCriticalEdge( in splitCriticalEdge() 151 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT> 153 GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::getDomTree() { in getDomTree() [all …]
|
| H A D | PtrUseVisitor.h | 207 template <typename DerivedT> 208 class PtrUseVisitor : protected InstVisitor<DerivedT>, 210 friend class InstVisitor<DerivedT>; 212 using Base = InstVisitor<DerivedT>; 216 static_assert(std::is_base_of<PtrUseVisitor, DerivedT>::value, in PtrUseVisitor() 247 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, 336 return static_cast<const DerivedT *>(this)->getNumEntries(); in getNumEntries() 340 static_cast<DerivedT *>(this)->setNumEntries(Num); in setNumEntries() 348 return static_cast<const DerivedT *>(this)->getNumTombstones(); in getNumTombstones() 352 static_cast<DerivedT *>(this)->setNumTombstones(Num); in setNumTombstones() 360 return static_cast<const DerivedT *>(this)->getBuckets(); in getBuckets() 363 BucketT *getBuckets() { return static_cast<DerivedT *>(this)->getBuckets(); } in getBuckets() 366 return static_cast<const DerivedT *>(this)->getNumBuckets(); in getNumBuckets() 375 void grow(unsigned AtLeast) { static_cast<DerivedT *>(this)->grow(AtLeast); } in grow() 543 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 | 52 template <typename DerivedT, typename KeyInfoT, typename BucketT> 53 bool operator==(const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *, 55 const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *, 67 template <typename DerivedT, typename KeyInfoT, typename BucketT> 68 bool operator!=(const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *, 70 const DenseMapBase<DerivedT, SymbolsMapKey, MachO::Symbol *,
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | TailDuplication.cpp | 107 template <typename DerivedT, bool PreRegAlloc> 108 PreservedAnalyses TailDuplicatePassBase<DerivedT, PreRegAlloc>::run( in run() 110 MFPropsModifier _(static_cast<DerivedT &>(*this), MF); in run()
|
| H A D | MachineLICM.cpp | 1748 template <typename DerivedT, bool PreRegAlloc> 1749 PreservedAnalyses MachineLICMBasePass<DerivedT, PreRegAlloc>::run( in run()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineLICM.h | 16 template <typename DerivedT, bool PreRegAlloc> 17 class MachineLICMBasePass : public PassInfoMixin<DerivedT> {
|
| H A D | TailDuplication.h | 18 template <typename DerivedT, bool PreRegAlloc> 19 class TailDuplicatePassBase : public PassInfoMixin<DerivedT> {
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | PassManager.h | 70 template <typename DerivedT> struct PassInfoMixin { 73 static_assert(std::is_base_of<PassInfoMixin, DerivedT>::value, in name() 75 StringRef Name = getTypeName<DerivedT>(); in name() 82 StringRef ClassName = DerivedT::name(); in printPipeline() 92 template <typename DerivedT> 93 struct AnalysisInfoMixin : PassInfoMixin<DerivedT> { 110 static_assert(std::is_base_of<AnalysisInfoMixin, DerivedT>::value, in ID() 112 return &DerivedT::Key; in ID()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Passes/ |
| H A D | CodeGenPassBuilder.h | 163 template <typename DerivedT, typename TargetMachineT> class CodeGenPassBuilder { 216 AddIRPass(ModulePassManager &MPM, const DerivedT &PB) : MPM(MPM), PB(PB) {} in AddIRPass() 269 const DerivedT &PB; 275 AddMachinePass(ModulePassManager &MPM, const DerivedT &PB) in AddMachinePass() 349 const DerivedT &PB; 587 DerivedT &derived() { return static_cast<DerivedT &>(*this); } in derived() 588 const DerivedT &derived() const { in derived() 589 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 | 15258 QualType DerivedT = Derived->getType()->getCanonicalTypeUnqualified(); in IsPointerInterconvertibleBaseOf() local 15260 if (BaseT->isStructureOrClassType() && DerivedT->isStructureOrClassType() && in IsPointerInterconvertibleBaseOf() 15261 getASTContext().hasSameType(BaseT, DerivedT)) in IsPointerInterconvertibleBaseOf() 15264 if (!IsDerivedFrom(Derived->getTypeLoc().getBeginLoc(), DerivedT, BaseT)) in IsPointerInterconvertibleBaseOf() 15268 if (DerivedT->getAsCXXRecordDecl()->isStandardLayout()) in IsPointerInterconvertibleBaseOf()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SROA.cpp | 670 template <typename DerivedT, typename RetT = void> class BuilderBase;
|