• Home
  • Raw
  • Download

Lines Matching refs:Vptr

2261 void CodeGenFunction::EmitVTableAssumptionLoad(const VPtr &Vptr, Address This) {  in EmitVTableAssumptionLoad()  argument
2263 CGM.getCXXABI().getVTableAddressPoint(Vptr.Base, Vptr.VTableClass); in EmitVTableAssumptionLoad()
2268 CharUnits NonVirtualOffset = Vptr.Base.getBaseOffset(); in EmitVTableAssumptionLoad()
2273 Vptr.VTableClass, Vptr.NearestVBase); in EmitVTableAssumptionLoad()
2276 GetVTablePtr(This, VTableGlobal->getType(), Vptr.VTableClass); in EmitVTableAssumptionLoad()
2285 for (const VPtr &Vptr : getVTablePointers(ClassDecl)) in EmitVTableAssumptionLoads() local
2286 EmitVTableAssumptionLoad(Vptr, This); in EmitVTableAssumptionLoads()
2431 void CodeGenFunction::InitializeVTablePointer(const VPtr &Vptr) { in InitializeVTablePointer() argument
2435 *this, Vptr.VTableClass, Vptr.Base, Vptr.NearestVBase); in InitializeVTablePointer()
2444 if (CGM.getCXXABI().isVirtualOffsetNeededForVTableField(*this, Vptr)) { in InitializeVTablePointer()
2449 *this, LoadCXXThisAddress(), Vptr.VTableClass, Vptr.NearestVBase); in InitializeVTablePointer()
2450 NonVirtualOffset = Vptr.OffsetFromNearestVBase; in InitializeVTablePointer()
2453 NonVirtualOffset = Vptr.Base.getBaseOffset(); in InitializeVTablePointer()
2461 *this, VTableField, NonVirtualOffset, VirtualOffset, Vptr.VTableClass, in InitializeVTablePointer()
2462 Vptr.NearestVBase); in InitializeVTablePointer()
2477 CGM.DecorateInstructionWithInvariantGroup(Store, Vptr.VTableClass); in InitializeVTablePointer()
2503 VPtr Vptr = {Base, NearestVBase, OffsetFromNearestVBase, VTableClass}; in getVTablePointers() local
2504 Vptrs.push_back(Vptr); in getVTablePointers()
2556 for (const VPtr &Vptr : getVTablePointers(RD)) in InitializeVTablePointers() local
2557 InitializeVTablePointer(Vptr); in InitializeVTablePointers()