Lines Matching refs:Use
36 class Use; variable
42 class PointerLikeTypeTraits<Use**> {
44 static inline void *getAsVoidPointer(Use** P) { return P; } in getAsVoidPointer()
45 static inline Use **getFromVoidPointer(void *P) { in getFromVoidPointer()
46 return static_cast<Use**>(P); in getFromVoidPointer()
57 class Use {
61 void swap(Use &RHS);
69 Use(const Use &U);
72 ~Use() { in ~Use()
82 Use(PrevPtrTag tag) : Val(0) { in Use() function
104 const Use &operator=(const Use &RHS) {
112 Use *getNext() const { return Next; } in getNext()
117 static Use *initTags(Use *Start, Use *Stop);
121 static void zap(Use *Start, const Use *Stop, bool del = false);
124 const Use* getImpliedUser() const;
127 Use *Next;
128 PointerIntPair<Use**, 2, PrevPtrTag> Prev;
130 void setPrev(Use **NewPrev) { in setPrev()
133 void addToList(Use **List) { in addToList()
140 Use **StrippedPrev = Prev.getPointer(); in removeFromList()
150 template<> struct simplify_type<Use> {
152 static SimpleType getSimplifiedValue(const Use &Val) {
156 template<> struct simplify_type<const Use> {
158 static SimpleType getSimplifiedValue(const Use &Val) {
171 Use *U;
172 explicit value_use_iterator(Use *u) : U(u) {}
209 Use &getUse() const { return *U; }