Home
last modified time | relevance | path

Searched refs:PointerLikeTypeTraits (Results 1 – 25 of 45) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DPointerLikeTypeTraits.h25 template <typename T> struct PointerLikeTypeTraits;
42 T, decltype((sizeof(PointerLikeTypeTraits<T>) + sizeof(T)), void())> {
56 template <typename T> struct PointerLikeTypeTraits<T *> {
64 template <> struct PointerLikeTypeTraits<void *> {
79 template <typename T> struct PointerLikeTypeTraits<const T> {
80 typedef PointerLikeTypeTraits<T> NonConst;
92 template <typename T> struct PointerLikeTypeTraits<const T *> {
93 typedef PointerLikeTypeTraits<T *> NonConst;
105 template <> struct PointerLikeTypeTraits<uintptr_t> {
147 struct PointerLikeTypeTraits<ReturnT (*)(ParamTs...)>
/llvm-project-15.0.7/llvm/include/llvm/ADT/
H A DPointerUnion.h38 return std::min<int>({PointerLikeTypeTraits<Ts>::NumLowBitsAvailable...}); in lowBitsAvailable()
65 friend struct PointerLikeTypeTraits<Derived>;
78 PointerLikeTypeTraits<Type>::getAsVoidPointer(V)),
84 const_cast<void *>(PointerLikeTypeTraits<Type>::getAsVoidPointer(V)),
177 PointerLikeTypeTraits<First>::getAsVoidPointer(get<First>()) ==
235 return PointerLikeTypeTraits<To>::getFromVoidPointer(F.Val.getPointer());
265 struct PointerLikeTypeTraits<PointerUnion<PTs...>> {
276 static constexpr int NumLowBitsAvailable = PointerLikeTypeTraits<decltype(
H A DPointerIntPair.h44 typename PtrTraits = PointerLikeTypeTraits<PointerTy>,
201 Val <<= PointerLikeTypeTraits<Ty>::NumLowBitsAvailable;
207 Val <<= PointerLikeTypeTraits<PointerTy>::NumLowBitsAvailable;
222 struct PointerLikeTypeTraits<
H A DPointerEmbeddedInt.h54 friend struct PointerLikeTypeTraits<PointerEmbeddedInt>;
82 struct PointerLikeTypeTraits<PointerEmbeddedInt<IntT, Bits>> {
H A DSmallPtrSet.h269 using PtrTraits = PointerLikeTypeTraits<PtrTy>;
346 using PtrTraits = PointerLikeTypeTraits<PtrType>;
347 using ConstPtrTraits = PointerLikeTypeTraits<ConstPtrType>;
/llvm-project-15.0.7/llvm/unittests/ADT/
H A DPointerEmbeddedIntTest.cpp21 (int)PointerLikeTypeTraits<decltype(I)>::NumLowBitsAvailable); in TEST()
67 TEST(PointerEmbeddedIntTest, PointerLikeTypeTraits) { in TEST() argument
69 using ITraits = PointerLikeTypeTraits<decltype(I)>; in TEST()
74 using MaxTraits = PointerLikeTypeTraits<decltype(Max)>; in TEST()
H A DPointerIntPairTest.cpp101 (int)PointerLikeTypeTraits<decltype(pair)>::NumLowBitsAvailable); in TEST()
/llvm-project-15.0.7/clang/include/clang/CodeGen/
H A DConstantInitFuture.h33 struct PointerLikeTypeTraits< ::clang::CodeGen::ConstantInitBuilderBase*> {
83 llvm::PointerLikeTypeTraits<PairTy>::NumLowBitsAvailable;
92 struct PointerLikeTypeTraits< ::clang::CodeGen::ConstantInitFuture> {
/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DValue.h506 struct PointerLikeTypeTraits<mlir::Value> {
516 PointerLikeTypeTraits<mlir::detail::ValueImpl *>::NumLowBitsAvailable
520 struct PointerLikeTypeTraits<mlir::BlockArgument>
521 : public PointerLikeTypeTraits<mlir::Value> {
528 struct PointerLikeTypeTraits<mlir::OpResult>
529 : public PointerLikeTypeTraits<mlir::Value> {
H A DLocation.h160 struct PointerLikeTypeTraits<mlir::Location> {
169 PointerLikeTypeTraits<mlir::Attribute>::NumLowBitsAvailable;
H A DBuiltinOps.h35 struct PointerLikeTypeTraits<mlir::ModuleOp> {
H A DOperationSupport.h931 struct PointerLikeTypeTraits<mlir::OperationName> {
939 PointerLikeTypeTraits<void *>::NumLowBitsAvailable;
942 struct PointerLikeTypeTraits<mlir::RegisteredOperationName>
943 : public PointerLikeTypeTraits<mlir::OperationName> {
H A DAttributes.h293 struct PointerLikeTypeTraits<mlir::Attribute> {
300 static constexpr int NumLowBitsAvailable = llvm::PointerLikeTypeTraits<
/llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/Orc/
H A DSymbolStringPool.h148 << PointerLikeTypeTraits<PoolEntryPtr>::NumLowBitsAvailable;
152 << PointerLikeTypeTraits<PoolEntryPtr>::NumLowBitsAvailable;
156 << PointerLikeTypeTraits<PoolEntryPtr>::NumLowBitsAvailable;
/llvm-project-15.0.7/clang/include/clang/AST/
H A DRedeclarable.h375 friend struct llvm::PointerLikeTypeTraits<CanonicalDeclPtr<decl_type>>;
414 struct PointerLikeTypeTraits<clang::CanonicalDeclPtr<decl_type>> {
420 C.Ptr = PointerLikeTypeTraits<decl_type *>::getFromVoidPtr(P);
424 PointerLikeTypeTraits<decl_type *>::NumLowBitsAvailable;
H A DDeclGroup.h139 struct PointerLikeTypeTraits;
141 struct PointerLikeTypeTraits<clang::DeclGroupRef> {
H A DExternalASTSource.h469 struct PointerLikeTypeTraits<
477 PointerLikeTypeTraits<T>::NumLowBitsAvailable - 1;
/llvm-project-15.0.7/clang/include/clang/Sema/
H A DOwnership.h55 using Traits = llvm::PointerLikeTypeTraits<PtrTy>;
118 struct PointerLikeTypeTraits<clang::OpaquePtr<T>> {
189 using PtrTraits = llvm::PointerLikeTypeTraits<PtrTy>;
/llvm-project-15.0.7/mlir/include/mlir/Analysis/Presburger/
H A DPresburgerSpace.h169 atId(kind, i) = llvm::PointerLikeTypeTraits<T>::getAsVoidPointer(id); in setId()
179 return llvm::PointerLikeTypeTraits<T>::getFromVoidPointer(atId(kind, i)); in getId()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Func/IR/
H A DFuncOps.h36 struct PointerLikeTypeTraits<mlir::func::FuncOp> {
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DReachingDefAnalysis.h42 friend struct PointerLikeTypeTraits<ReachingDef>;
52 struct PointerLikeTypeTraits<ReachingDef> {
/llvm-project-15.0.7/llvm/test/Transforms/JumpThreading/
H A Dlvi-load.ll6 %"struct.llvm::PointerIntPair<llvm::Use**,2u,llvm::Use::PrevPtrTag,llvm::PointerLikeTypeTraits<llvm…
8 …t.llvm::PointerIntPair<llvm::Use**,2u,llvm::Use::PrevPtrTag,llvm::PointerLikeTypeTraits<llvm::Use*…
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/
H A DSPIRVOps.h48 struct PointerLikeTypeTraits<mlir::spirv::FuncOp> {
/llvm-project-15.0.7/clang/include/clang/Basic/
H A DIdentifierTable.h1028 struct PointerLikeTypeTraits<clang::Selector> {
1043 struct PointerLikeTypeTraits<clang::IdentifierInfo*> {
1056 struct PointerLikeTypeTraits<const clang::IdentifierInfo*> {
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DAttributes.h399 Val <<= PointerLikeTypeTraits<void *>::NumLowBitsAvailable;
405 Val <<= PointerLikeTypeTraits<void *>::NumLowBitsAvailable;
939 Val <<= PointerLikeTypeTraits<void*>::NumLowBitsAvailable;
945 Val <<= PointerLikeTypeTraits<void*>::NumLowBitsAvailable;

12