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
87 ReturnValueSlot ReturnValue, llvm::Value *This, llvm::Value *ImplicitParam,
93 *this, MD, This, ImplicitParam, ImplicitParamTy, CE, Args, RtlArgs);
102 GlobalDecl Dtor, const CGCallee &Callee, llvm::Value *This, QualType ThisTy,
116 This = getTargetHooks().performAddrSpaceCast(*this, This, SrcAS, DstAS,
121 commonEmitCXXMemberOrOperatorCall(*this, Dtor, This, ImplicitParam,
188 // Note: This function also emit constructor calls to support a MSVC
282 LValue This;
287 This = MakeAddrLValue(ThisValue, Base->getType()->getPointeeType(),
290 This = EmitLValue(Base);
294 // This is the MSVC p->Ctor::Ctor(...) extension. We assume that's
300 *this, {Ctor, Ctor_Complete}, This.getPointer(*this),
305 /*Delegating=*/false, This.getAddress(), Args,
324 EmitAggregateAssign(This, RHS, CE->getType());
325 return RValue::get(This.getPointer(*this));
364 This.emitRawPointer(*this),
382 *this, Dtor, Dtor_Complete, This.getAddress(),
398 EmitCXXDestructorCall(GD, Callee, This.getPointer(*this), ThisTy,
410 Callee = CGCallee::forVirtual(CE, MD, This.getAddress(), Ty);
417 *this, This.getAddress(), CalleeDecl->getParent());
436 *this, CalleeDecl, This.getAddress(), UseVirtualCall);
437 This.setAddress(NewThisAddr);
441 CalleeDecl, Callee, ReturnValue, This.getPointer(*this),
460 Address This = Address::invalid();
462 This = EmitPointerWithAlignment(BaseExpr, nullptr, nullptr, KnownNonNull);
464 This = EmitLValue(BaseExpr, KnownNonNull).getAddress();
466 EmitTypeCheck(TCK_MemberCall, E->getExprLoc(), This.emitRawPointer(*this),
472 // Ask the ABI to load the callee. Note that This is modified.
475 CGM.getCXXABI().EmitLoadOfMemberFunctionPointer(*this, BO, This,
585 // Otherwise, just memset the whole thing to zero. This is legal
630 // FIXME: This only handles the simplest case, where the source object
632 // This should also handle stepping though implicit casts and
765 // This will be a size_t.
795 // Scale numElements by that. This might overflow, but we don't
809 // Save the current size without a cookie. This shouldn't be
892 // Multiply by the type size if necessary. This multiplier
895 // This step also causes numElements to be scaled up by the
1160 // out the array filler from all the nested initializer lists. This avoids
1221 // Switch to an ImplicitValueInitExpr for the element type. This handles
1972 // This doesn't have to a conditional cleanup because we're going
2089 // keep the branch. This might be worth revisiting for a -O0 code size win.