Home
last modified time | relevance | path

Searched refs:DerivedT (Results 1 – 21 of 21) 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.h61 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 DSTLExtras.h395 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 DGenericDomTreeUpdaterImpl.h26 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 DPtrUseVisitor.h207 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 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,
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 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.h52 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 DTailDuplication.cpp107 template <typename DerivedT, bool PreRegAlloc>
108 PreservedAnalyses TailDuplicatePassBase<DerivedT, PreRegAlloc>::run( in run()
110 MFPropsModifier _(static_cast<DerivedT &>(*this), MF); in run()
H A DMachineLICM.cpp1748 template <typename DerivedT, bool PreRegAlloc>
1749 PreservedAnalyses MachineLICMBasePass<DerivedT, PreRegAlloc>::run( in run()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineLICM.h16 template <typename DerivedT, bool PreRegAlloc>
17 class MachineLICMBasePass : public PassInfoMixin<DerivedT> {
H A DTailDuplication.h18 template <typename DerivedT, bool PreRegAlloc>
19 class TailDuplicatePassBase : public PassInfoMixin<DerivedT> {
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DPassManager.h70 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 DCodeGenPassBuilder.h163 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 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.cpp15258 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 DSROA.cpp670 template <typename DerivedT, typename RetT = void> class BuilderBase;