Lines Matching defs:This

9 // This contains code dealing with code generation of C++ expressions
37 llvm::Value *This, llvm::Value *ImplicitParam,
50 Args.add(RValue::get(This), CGF.getTypes().DeriveThisType(RD, MD));
64 // (prior to emitting the *this argument), we're done. This happens for
88 llvm::Value *This, llvm::Value *ImplicitParam, QualType ImplicitParamTy,
93 *this, MD, This, ImplicitParam, ImplicitParamTy, CE, Args, RtlArgs);
102 GlobalDecl Dtor, const CGCallee &Callee, llvm::Value *This, QualType ThisTy,
115 This = getTargetHooks().performAddrSpaceCast(*this, This, SrcAS, DstAS,
120 commonEmitCXXMemberOrOperatorCall(*this, Dtor, This, ImplicitParam,
186 // Note: This function also emit constructor calls to support a MSVC
278 LValue This;
283 This = MakeAddrLValue(ThisValue, Base->getType()->getPointeeType(),
286 This = EmitLValue(Base);
290 // This is the MSVC p->Ctor::Ctor(...) extension. We assume that's
296 *this, {Ctor, Ctor_Complete}, This.getPointer(*this),
301 /*Delegating=*/false, This.getAddress(), Args,
320 EmitAggregateAssign(This, RHS, CE->getType());
321 return RValue::get(This.getPointer(*this));
360 This.emitRawPointer(*this),
378 This.getAddress(),
394 EmitCXXDestructorCall(GD, Callee, This.getPointer(*this), ThisTy,
406 Callee = CGCallee::forVirtual(CE, MD, This.getAddress(), Ty);
413 *this, This.getAddress(), CalleeDecl->getParent());
432 *this, CalleeDecl, This.getAddress(), UseVirtualCall);
433 This.setAddress(NewThisAddr);
437 CalleeDecl, Callee, ReturnValue, This.getPointer(*this),
455 Address This = Address::invalid();
457 This = EmitPointerWithAlignment(BaseExpr, nullptr, nullptr, KnownNonNull);
459 This = EmitLValue(BaseExpr, KnownNonNull).getAddress();
461 EmitTypeCheck(TCK_MemberCall, E->getExprLoc(), This.emitRawPointer(*this),
467 // Ask the ABI to load the callee. Note that This is modified.
470 CGM.getCXXABI().EmitLoadOfMemberFunctionPointer(*this, BO, This,
579 // Otherwise, just memset the whole thing to zero. This is legal
624 // FIXME: This only handles the simplest case, where the source object
626 // This should also handle stepping though implicit casts and
759 // This will be a size_t.
789 // Scale numElements by that. This might overflow, but we don't
803 // Save the current size without a cookie. This shouldn't be
886 // Multiply by the type size if necessary. This multiplier
889 // This step also causes numElements to be scaled up by the
1154 // out the array filler from all the nested initializer lists. This avoids
1215 // Switch to an ImplicitValueInitExpr for the element type. This handles
1975 // This doesn't have to a conditional cleanup because we're going
2092 // keep the branch. This might be worth revisiting for a -O0 code size win.