Searched defs:PointerLikeTypeTraits (Results 1 - 20 of 20) sorted by relevance

/external/llvm/include/llvm/Support/
H A DPointerLikeTypeTraits.h1 //===- llvm/Support/PointerLikeTypeTraits.h - Pointer Traits ----*- C++ -*-===//
10 // This file defines the PointerLikeTypeTraits class. This allows data
25 template <typename T> class PointerLikeTypeTraits { class in namespace:llvm
39 // Provide PointerLikeTypeTraits for non-cvr pointers.
40 template <typename T> class PointerLikeTypeTraits<T *> { class in namespace:llvm
50 template <> class PointerLikeTypeTraits<void *> { class in namespace:llvm
65 // Provide PointerLikeTypeTraits for const pointers.
66 template <typename T> class PointerLikeTypeTraits<const T *> { class in namespace:llvm
67 typedef PointerLikeTypeTraits<T *> NonConst;
79 // Provide PointerLikeTypeTraits fo
80 template <> class PointerLikeTypeTraits<uintptr_t> { class in namespace:llvm
[all...]
/external/swiftshader/third_party/LLVM/include/llvm/Support/
H A DPointerLikeTypeTraits.h1 //===- llvm/Support/PointerLikeTypeTraits.h - Pointer Traits ----*- C++ -*-===//
10 // This file defines the PointerLikeTypeTraits class. This allows data
22 /// PointerLikeTypeTraits - This is a traits object that is used to handle
26 class PointerLikeTypeTraits { class in namespace:llvm
32 // Provide PointerLikeTypeTraits for non-cvr pointers.
34 class PointerLikeTypeTraits<T*> { class in namespace:llvm
50 // Provide PointerLikeTypeTraits for const pointers.
52 class PointerLikeTypeTraits<const T*> { class in namespace:llvm
53 typedef PointerLikeTypeTraits<T*> NonConst;
65 // Provide PointerLikeTypeTraits fo
67 class PointerLikeTypeTraits<uintptr_t> { class in namespace:llvm
[all...]
H A DValueHandle.h26 class PointerLikeTypeTraits<ValueHandleBase**> { class in namespace:llvm
/external/clang/include/clang/AST/
H A DDeclGroup.h139 // DeclGroupRef is "like a pointer", implement PointerLikeTypeTraits.
141 class PointerLikeTypeTraits;
143 class PointerLikeTypeTraits<clang::DeclGroupRef> { class in namespace:llvm
H A DCanonicalType.h362 class PointerLikeTypeTraits<clang::CanQual<T> > { class in namespace:llvm
H A DTemplateName.h518 class PointerLikeTypeTraits<clang::TemplateName> { class in namespace:llvm
H A DExternalASTSource.h459 /// Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be
464 struct PointerLikeTypeTraits< struct in namespace:llvm
470 NumLowBitsAvailable = PointerLikeTypeTraits<T>::NumLowBitsAvailable - 1
H A DDeclCXX.h74 // Provide PointerLikeTypeTraits for non-cvr pointers.
76 class PointerLikeTypeTraits< ::clang::AnyFunctionDecl> { class in namespace:llvm
H A DType.h51 class PointerLikeTypeTraits;
53 class PointerLikeTypeTraits< ::clang::Type*> { class in namespace:llvm
62 class PointerLikeTypeTraits< ::clang::ExtQuals*> { class in namespace:llvm
1124 class PointerLikeTypeTraits<clang::QualType> { class in namespace:llvm
/external/llvm/include/llvm/IR/
H A DUse.h40 template <> class PointerLikeTypeTraits<Use **> { class in namespace:llvm
H A DValueHandle.h27 class PointerLikeTypeTraits<ValueHandleBase**> { class in namespace:llvm
H A DInstruction.h558 class PointerLikeTypeTraits<Instruction*> { class in namespace:llvm
H A DValue.h788 class PointerLikeTypeTraits<Value*> { class in class:llvm::Value
/external/llvm/include/llvm/ADT/
H A DPointerUnion.h54 /// Provide PointerLikeTypeTraits for void* that is used by PointerUnion
61 PT1BitsAv = (int)(PointerLikeTypeTraits<PT1>::NumLowBitsAvailable),
62 PT2BitsAv = (int)(PointerLikeTypeTraits<PT2>::NumLowBitsAvailable),
104 PointerLikeTypeTraits<PT1>::getAsVoidPointer(V))) {}
106 : Val(const_cast<void *>(PointerLikeTypeTraits<PT2>::getAsVoidPointer(V)),
114 return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
133 return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
156 "Can't get the address because PointerLikeTypeTraits changes the ptr");
170 const_cast<void *>(PointerLikeTypeTraits<PT1>::getAsVoidPointer(RHS)));
175 const_cast<void *>(PointerLikeTypeTraits<PT
206 class PointerLikeTypeTraits<PointerUnion<PT1, PT2>> { class in namespace:llvm
326 class PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3>> { class in namespace:llvm
432 class PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4>> { class in namespace:llvm
[all...]
/external/swiftshader/third_party/LLVM/include/llvm/
H A DUse.h42 class PointerLikeTypeTraits<Use**> { class in namespace:llvm
H A DInstruction.h385 class PointerLikeTypeTraits<Instruction*> { class in namespace:llvm
H A DValue.h396 class PointerLikeTypeTraits<Value*> { class in namespace:llvm
/external/clang/include/clang/Sema/
H A DOwnership.h50 typedef llvm::PointerLikeTypeTraits<PtrTy> Traits;
111 class PointerLikeTypeTraits<clang::OpaquePtr<T> > { class in namespace:llvm
183 typedef llvm::PointerLikeTypeTraits<PtrTy> PtrTraits;
/external/clang/include/clang/Basic/
H A DSourceLocation.h20 #include "llvm/Support/PointerLikeTypeTraits.h"
425 class PointerLikeTypeTraits<clang::SourceLocation> { class in namespace:clang::llvm
/external/swiftshader/third_party/LLVM/include/llvm/CodeGen/
H A DSlotIndexes.h68 // Specialize PointerLikeTypeTraits for IndexListEntry.
70 class PointerLikeTypeTraits<IndexListEntry*> { class in namespace:llvm

Completed in 576 milliseconds