Lines Matching full:use
32 // most importantly, removing "this" from the use list of "From". in replaceUsesOfWith()
53 static_assert(alignof(Use) >= alignof(BasicBlock *), in allocHungoffUses()
57 size_t size = N * sizeof(Use); in allocHungoffUses()
60 Use *Begin = static_cast<Use*>(::operator new(size)); in allocHungoffUses()
61 Use *End = Begin + N; in allocHungoffUses()
64 new (Begin) Use(this); in allocHungoffUses()
76 Use *OldOps = getOperandList(); in growHungoffUses()
78 Use *NewOps = getOperandList(); in growHungoffUses()
89 Use::zap(OldOps, OldOps + OldNumUses, true); in growHungoffUses()
135 ::operator new(Size + sizeof(Use) * Us + DescBytesToAllocate)); in allocateFixedOperandUser()
136 Use *Start = reinterpret_cast<Use *>(Storage + DescBytesToAllocate); in allocateFixedOperandUser()
137 Use *End = Start + Us; in allocateFixedOperandUser()
143 new (Start) Use(Obj); in allocateFixedOperandUser()
162 // Allocate space for a single Use* in operator new()
163 void *Storage = ::operator new(Size + sizeof(Use *)); in operator new()
164 Use **HungOffOperandList = static_cast<Use **>(Storage); in operator new()
177 // Repress memory sanitization, due to use-after-destroy by operator
180 // Hung off uses use a single Use* before the User, while other subclasses in operator delete()
181 // use a Use[] allocated prior to the user. in operator delete()
186 Use **HungOffOperandList = static_cast<Use **>(Usr) - 1; in operator delete()
188 Use::zap(*HungOffOperandList, *HungOffOperandList + Obj->NumUserOperands, in operator delete()
192 Use *UseBegin = static_cast<Use *>(Usr) - Obj->NumUserOperands; in operator delete()
193 Use::zap(UseBegin, UseBegin + Obj->NumUserOperands, /* Delete */ false); in operator delete()
199 Use *Storage = static_cast<Use *>(Usr) - Obj->NumUserOperands; in operator delete()
200 Use::zap(Storage, Storage + Obj->NumUserOperands, in operator delete()