Home
last modified time | relevance | path

Searched refs:DerivedT (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A Diterator.h77 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 DTypeSwitch.h25 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 DDenseMap.h59 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 DSTLExtras.h387 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 DGenericDomTreeUpdaterImpl.h25 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 DPtrUseVisitor.h197 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 DGenericDomTreeUpdater.h23 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 DAllocatorBase.h40 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 Dsanitizer_dense_map.h26 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 DTree.h147 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 DSymbolSet.h51 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 DPassManager.h69 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 DCodeGenPassBuilder.h119 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 DMarshallers.h591 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 Dcatch.hpp5667 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 DSemaChecking.cpp13826 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 DSROA.cpp666 template <typename DerivedT, typename RetT = void> class BuilderBase;