Lines Matching refs:NonVirtualOffset
291 CharUnits NonVirtualOffset = CGM.computeNonVirtualBaseClassOffset( in GetAddressOfBaseClass() local
300 NonVirtualOffset += vBaseOffset; in GetAddressOfBaseClass()
313 if (NonVirtualOffset.isZero() && !VBase) { in GetAddressOfBaseClass()
353 Value = ApplyNonVirtualAndVirtualOffset(*this, Value, NonVirtualOffset, in GetAddressOfBaseClass()
386 llvm::Value *NonVirtualOffset = in GetAddressOfDerivedClass() local
389 if (!NonVirtualOffset) { in GetAddressOfDerivedClass()
410 Value = Builder.CreateInBoundsGEP(Value, Builder.CreateNeg(NonVirtualOffset), in GetAddressOfDerivedClass()
2257 CharUnits NonVirtualOffset = Vptr.Base.getBaseOffset(); in EmitVTableAssumptionLoad() local
2259 if (!NonVirtualOffset.isZero()) in EmitVTableAssumptionLoad()
2261 ApplyNonVirtualAndVirtualOffset(*this, This, NonVirtualOffset, nullptr, in EmitVTableAssumptionLoad()
2440 CharUnits NonVirtualOffset = CharUnits::Zero(); in InitializeVTablePointer() local
2448 NonVirtualOffset = Vptr.OffsetFromNearestVBase; in InitializeVTablePointer()
2451 NonVirtualOffset = Vptr.Base.getBaseOffset(); in InitializeVTablePointer()
2457 if (!NonVirtualOffset.isZero() || VirtualOffset) in InitializeVTablePointer()
2459 *this, VTableField, NonVirtualOffset, VirtualOffset, Vptr.VTableClass, in InitializeVTablePointer()