Searched refs:PointerLikeTypeTraits (Results 1 - 25 of 27) sorted by relevance

12

/openbsd-current/gnu/llvm/llvm/include/llvm/Support/
H A DPointerLikeTypeTraits.h1 //===- llvm/Support/PointerLikeTypeTraits.h - Pointer Traits ----*- C++ -*-===//
9 // This file defines the PointerLikeTypeTraits class. This allows data
25 template <typename T> struct PointerLikeTypeTraits;
42 T, decltype((sizeof(PointerLikeTypeTraits<T>) + sizeof(T)), void())> {
55 // Provide PointerLikeTypeTraits for non-cvr pointers.
56 template <typename T> struct PointerLikeTypeTraits<T *> { struct in namespace:llvm
64 template <> struct PointerLikeTypeTraits<void *> { struct in namespace:llvm
78 // Provide PointerLikeTypeTraits for const things.
79 template <typename T> struct PointerLikeTypeTraits<const T> { struct in namespace:llvm
80 typedef PointerLikeTypeTraits<
92 template <typename T> struct PointerLikeTypeTraits<const T *> { struct in namespace:llvm
105 template <> struct PointerLikeTypeTraits<uintptr_t> { struct in namespace:llvm
147 struct PointerLikeTypeTraits<ReturnT (*)(ParamTs...)> struct in namespace:llvm
[all...]
/openbsd-current/gnu/llvm/clang/include/clang/CodeGen/
H A DConstantInitFuture.h24 // PointerLikeTypeTraits specialization so that we can safely use it
33 struct PointerLikeTypeTraits< ::clang::CodeGen::ConstantInitBuilderBase*> { struct in namespace:llvm
83 llvm::PointerLikeTypeTraits<PairTy>::NumLowBitsAvailable;
92 struct PointerLikeTypeTraits< ::clang::CodeGen::ConstantInitFuture> { struct in namespace:llvm
/openbsd-current/gnu/llvm/llvm/include/llvm/ADT/
H A DPointerUnion.h22 #include "llvm/Support/PointerLikeTypeTraits.h"
38 return std::min<int>({PointerLikeTypeTraits<Ts>::NumLowBitsAvailable...});
46 /// Provide PointerLikeTypeTraits for void* that is used by PointerUnion
65 friend struct PointerLikeTypeTraits<Derived>;
78 PointerLikeTypeTraits<Type>::getAsVoidPointer(V)),
84 const_cast<void *>(PointerLikeTypeTraits<Type>::getAsVoidPointer(V)),
177 PointerLikeTypeTraits<First>::getAsVoidPointer(get<First>()) ==
179 "Can't get the address because PointerLikeTypeTraits changes the ptr");
235 return PointerLikeTypeTraits<To>::getFromVoidPointer(F.Val.getPointer());
265 struct PointerLikeTypeTraits<PointerUnio struct in namespace:llvm
[all...]
H A DPointerEmbeddedInt.h14 #include "llvm/Support/PointerLikeTypeTraits.h"
54 friend struct PointerLikeTypeTraits<PointerEmbeddedInt>;
82 struct PointerLikeTypeTraits<PointerEmbeddedInt<IntT, Bits>> {
H A DPointerIntPair.h18 #include "llvm/Support/PointerLikeTypeTraits.h"
34 /// on the number of bits available according to PointerLikeTypeTraits for the
44 typename PtrTraits = PointerLikeTypeTraits<PointerTy>,
188 Val <<= PointerLikeTypeTraits<Ty>::NumLowBitsAvailable;
194 Val <<= PointerLikeTypeTraits<PointerTy>::NumLowBitsAvailable;
209 struct PointerLikeTypeTraits<
H A DSmallPtrSet.h269 using PtrTraits = PointerLikeTypeTraits<PtrTy>;
346 using PtrTraits = PointerLikeTypeTraits<PtrType>;
347 using ConstPtrTraits = PointerLikeTypeTraits<ConstPtrType>;
H A DPointerSumType.h14 #include "llvm/Support/PointerLikeTypeTraits.h"
26 typename TraitsArgT = PointerLikeTypeTraits<PointerArgT>>
H A DStringMap.h20 #include "llvm/Support/PointerLikeTypeTraits.h"
85 << PointerLikeTypeTraits<StringMapEntryBase *>::NumLowBitsAvailable;
/openbsd-current/gnu/llvm/clang/include/clang/AST/
H A DDeclGroup.h137 // DeclGroupRef is "like a pointer", implement PointerLikeTypeTraits.
139 struct PointerLikeTypeTraits;
141 struct PointerLikeTypeTraits<clang::DeclGroupRef> { struct in namespace:llvm
H A DRedeclarable.h375 friend struct llvm::PointerLikeTypeTraits<CanonicalDeclPtr<decl_type>>;
414 struct PointerLikeTypeTraits<clang::CanonicalDeclPtr<decl_type>> { struct in namespace:llvm
420 C.Ptr = PointerLikeTypeTraits<decl_type *>::getFromVoidPtr(P);
424 PointerLikeTypeTraits<decl_type *>::NumLowBitsAvailable;
H A DExternalASTSource.h27 #include "llvm/Support/PointerLikeTypeTraits.h"
465 /// Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be
469 struct PointerLikeTypeTraits< struct in namespace:llvm
477 PointerLikeTypeTraits<T>::NumLowBitsAvailable - 1;
H A DTemplateName.h22 #include "llvm/Support/PointerLikeTypeTraits.h"
596 struct PointerLikeTypeTraits<clang::TemplateName> { struct in namespace:llvm
H A DTemplateBase.h38 // Provide PointerLikeTypeTraits for clang::Expr*, this default one requires a
41 template <> struct PointerLikeTypeTraits<clang::Expr *> { struct in namespace:llvm
H A DAPValue.h94 template<> struct PointerLikeTypeTraits<clang::TypeInfoLValue> { struct in namespace:llvm
106 template<> struct PointerLikeTypeTraits<clang::DynamicAllocLValue> { struct in namespace:llvm
H A DCanonicalType.h24 #include "llvm/Support/PointerLikeTypeTraits.h"
378 struct PointerLikeTypeTraits<clang::CanQual<T>> { struct in namespace:llvm
H A DDeclarationName.h922 template <> struct PointerLikeTypeTraits<clang::DeclarationName> { struct in namespace:llvm
H A DType.h45 #include "llvm/Support/PointerLikeTypeTraits.h"
82 struct PointerLikeTypeTraits;
84 struct PointerLikeTypeTraits< ::clang::Type*> { struct in namespace:llvm
95 struct PointerLikeTypeTraits< ::clang::ExtQuals*> { struct in namespace:llvm
1405 struct PointerLikeTypeTraits<clang::QualType> { struct in namespace:llvm
H A DDeclBase.h1270 template <> struct PointerLikeTypeTraits<::clang::NamedDecl *> { struct in namespace:llvm
/openbsd-current/gnu/llvm/clang/include/clang/Sema/
H A DOwnership.h19 #include "llvm/Support/PointerLikeTypeTraits.h"
55 using Traits = llvm::PointerLikeTypeTraits<PtrTy>;
118 struct PointerLikeTypeTraits<clang::OpaquePtr<T>> { struct in namespace:llvm
189 using PtrTraits = llvm::PointerLikeTypeTraits<PtrTy>;
/openbsd-current/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/
H A DSymbolStringPool.h148 << PointerLikeTypeTraits<PoolEntryPtr>::NumLowBitsAvailable;
152 << PointerLikeTypeTraits<PoolEntryPtr>::NumLowBitsAvailable;
156 << PointerLikeTypeTraits<PoolEntryPtr>::NumLowBitsAvailable;
/openbsd-current/gnu/llvm/llvm/include/llvm/CodeGen/
H A DReachingDefAnalysis.h42 friend struct PointerLikeTypeTraits<ReachingDef>;
52 struct PointerLikeTypeTraits<ReachingDef> { struct in namespace:llvm
/openbsd-current/gnu/llvm/clang/include/clang/Basic/
H A DIdentifierTable.h26 #include "llvm/Support/PointerLikeTypeTraits.h"
1035 struct PointerLikeTypeTraits<clang::Selector> {
1047 // Provide PointerLikeTypeTraits for IdentifierInfo pointers, which
1050 struct PointerLikeTypeTraits<clang::IdentifierInfo*> {
1063 struct PointerLikeTypeTraits<const clang::IdentifierInfo*> {
/openbsd-current/gnu/llvm/llvm/include/llvm/IR/
H A DAttributes.h26 #include "llvm/Support/PointerLikeTypeTraits.h"
406 Val <<= PointerLikeTypeTraits<void *>::NumLowBitsAvailable;
412 Val <<= PointerLikeTypeTraits<void *>::NumLowBitsAvailable;
955 Val <<= PointerLikeTypeTraits<void*>::NumLowBitsAvailable;
961 Val <<= PointerLikeTypeTraits<void*>::NumLowBitsAvailable;
/openbsd-current/gnu/llvm/clang/lib/AST/
H A DAPValue.cpp38 1 << llvm::PointerLikeTypeTraits<TypeInfoLValue>::NumLowBitsAvailable <=
/openbsd-current/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DNewGVN.cpp105 #include "llvm/Support/PointerLikeTypeTraits.h"
447 Val <<= PointerLikeTypeTraits<const Expression *>::NumLowBitsAvailable;
453 Val <<= PointerLikeTypeTraits<const Expression *>::NumLowBitsAvailable;

Completed in 593 milliseconds

12