Lines Matching defs:This

9 // This provides C++ code generation targeting the Itanium C++ ABI.  The class
125 Address This,
246 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This,
285 bool Delegating, Address This,
314 Address This, llvm::Type *Ty,
319 CXXDtorType DtorType, Address This,
339 llvm::Value *performThisAdjustment(CodeGenFunction &CGF, Address This,
428 LoadVTablePtr(CodeGenFunction &CGF, Address This,
453 // This checks if virtual inline function has already been emitted.
650 llvm::Value *This = ThisAddr.emitRawPointer(CGF);
651 This = Builder.CreateInBoundsGEP(Builder.getInt8Ty(), This, Adj);
652 ThisPtrForCall = This;
667 // In the virtual path, the adjustment left 'This' pointing to the
678 Address(This, ThisAddr.getElementType(), VTablePtrAlign), VTableTy, RD);
724 // and pass 0 as the offset to the intrinsic. This is because every
916 /// This is why -1 is a reasonable choice for null data member
1149 // This ABI specifies that adj contains twice the this
1160 // and store it as if it were a non-virtual member function. This means
1275 // This condition tests whether L.ptr == R.ptr. This must always be
1279 // This condition, together with the assumption that L.ptr == R.ptr,
1285 // This condition tests whether L.adj == R.adj. If this isn't
1790 Address This,
1793 llvm::Value *VTablePtr = CGF.GetVTablePtr(This, CGM.Int8PtrTy, ClassDecl);
1943 bool Delegating, Address This,
1957 CGF.EmitCXXDestructorCall(GD, Callee, CGF.getAsNaturalPointerTo(This, ThisTy),
2024 // we will emit the typeinfo for the fundamental types. This is the
2112 NeedsVTTParameter(CGF.CurGD) && "This class doesn't have VTT");
2180 Address This,
2185 llvm::Value *VTable = CGF.GetVTablePtr(This, PtrTy, MethodDecl->getParent());
2241 Address This, DeleteOrMemberCallExpr E, llvm::CallBase **CallOrInvoke) {
2252 CGCallee Callee = CGCallee::forVirtual(CE, GD, This, Ty);
2261 CGF.EmitCXXDestructorCall(GD, Callee, This.emitRawPointer(CGF), ThisTy,
2296 // This can lead to problems when devirtualizing a call to such a function,
2399 ItaniumCXXABI::performThisAdjustment(CodeGenFunction &CGF, Address This,
2402 return performTypeAdjustment(CGF, This, UnadjustedClass, TI.This.NonVirtual,
2403 TI.This.Virtual.Itanium.VCallOffsetOffset,
2751 // This ABI instead only specifies the value bit 0 of the static guard
2814 // Call __cxa_guard_release. This cannot throw.
3038 /// Get the appropriate linkage for the wrapper function. This is essentially
3171 // the thread wrapper. This means that we cannot attempt to create a thread
3214 // This function will not exist if the TU defining the thread_local
3237 // This is needed whenever a thread wrapper function is not used, and
3279 // unconditionally call it without testing for its existance. This
3776 /// incomplete class type. This is true if
4129 // for global pointers. This is very ARM64-specific.
4271 // manipulating pointers to those class types. This allows the
5055 /// This code is used only in C++.
5120 ItaniumCXXABI::LoadVTablePtr(CodeGenFunction &CGF, Address This,
5122 return {CGF.GetVTablePtr(This, CGM.Int8PtrTy, RD), RD};