Lines Matching refs:PointerLikeTypeTraits
49 /// Provide PointerLikeTypeTraits for void* that is used by PointerUnion
57 PT1BitsAv = (int)(PointerLikeTypeTraits<PT1>::NumLowBitsAvailable),
58 PT2BitsAv = (int)(PointerLikeTypeTraits<PT2>::NumLowBitsAvailable),
100 const_cast<void *>(PointerLikeTypeTraits<PT1>::getAsVoidPointer(V)));
105 const_cast<void *>(PointerLikeTypeTraits<PT2>::getAsVoidPointer(V)));
114 return !PointerLikeTypeTraits<PT1>::getFromVoidPointer(Val.getPointer());
134 return PointerLikeTypeTraits<T>::getFromVoidPointer(Val.getPointer());
156 "Can't get the address because PointerLikeTypeTraits changes the ptr");
164 const_cast<void *>(PointerLikeTypeTraits<PT1>::getAsVoidPointer(RHS)));
170 const_cast<void *>(PointerLikeTypeTraits<PT2>::getAsVoidPointer(RHS)));
186 class PointerLikeTypeTraits<PointerUnion<PT1, PT2> > {
200 PointerLikeTypeTraits<typename PointerUnion<PT1,PT2>::ValTy>
319 class PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3> > {
333 PointerLikeTypeTraits<typename PointerUnion3<PT1, PT2, PT3>::ValTy>
432 class PointerLikeTypeTraits<PointerUnion4<PT1, PT2, PT3, PT4> > {
446 PointerLikeTypeTraits<typename PointerUnion4<PT1, PT2, PT3, PT4>::ValTy>