Lines Matching defs:This

5 // This file is distributed under the University of Illinois Open Source
10 // This provides C++ code generation targeting the Microsoft Visual C++ ABI.
60 llvm::Value *This,
141 llvm::Value *This);
148 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This);
155 llvm::Value *This,
174 llvm::Value *This, llvm::Type *Ty);
179 llvm::Value *This);
195 llvm::Value *performThisAdjustment(CodeGenFunction &CGF, llvm::Value *This,
356 llvm::Value *&This,
366 /// \brief This set holds the record decls we've deferred vtable emission for.
426 llvm::Value *This,
439 GetVBaseOffsetFromVBPtr(CGF, This, VBPtrOffset, VBTableOffset);
587 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) {
598 return This;
607 unsigned AS = cast<llvm::PointerType>(This->getType())->getAddressSpace();
650 This = CGF.Builder.CreateBitCast(This, charPtrTy);
652 GetVirtualBaseClassOffset(CGF, This, MD->getParent(), ML.VBase);
653 This = CGF.Builder.CreateInBoundsGEP(This, VBaseOffset);
658 This = CGF.Builder.CreateBitCast(This, charPtrTy);
664 This = CGF.Builder.CreateConstGEP1_32(This, StaticOffset.getQuantity());
666 This = CGF.Builder.CreateConstInBoundsGEP1_32(This,
670 return This;
708 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) {
717 return This;
740 return This;
742 unsigned AS = cast<llvm::PointerType>(This->getType())->getAddressSpace();
744 *thisTy = This->getType();
746 This = CGF.Builder.CreateBitCast(This, charPtrTy);
748 This =
749 CGF.Builder.CreateConstInBoundsGEP1_32(This, -Adjustment.getQuantity());
750 return CGF.Builder.CreateBitCast(This, thisTy);
792 llvm::Value *This,
806 CGF.EmitCXXMemberCall(D, SourceLocation(), Callee, ReturnValueSlot(), This,
922 llvm::Value *This,
928 llvm::Value *VPtr = adjustThisArgumentForVirtualCall(CGF, GD, This);
942 llvm::Value *This) {
951 llvm::Value *Callee = getVirtualFunctionPointer(CGF, GD, This, Ty);
958 This = adjustThisArgumentForVirtualCall(CGF, GD, This);
959 CGF.EmitCXXMemberCall(Dtor, CallLoc, Callee, ReturnValueSlot(), This,
1006 llvm::Value *This = CGF.LoadCXXThis();
1007 llvm::Value *Callee = getVirtualFunctionPointer(CGF, MD, This, ThunkTy);
1026 llvm::Value *This,
1029 return This;
1031 llvm::Value *V = CGF.Builder.CreateBitCast(This, CGF.Int8PtrTy);
1589 llvm::Value *This,
1595 This = Builder.CreateBitCast(This, CGM.Int8PtrTy);
1597 Builder.CreateInBoundsGEP(This, VBPtrOffset, "vbptr");
1892 llvm::Value *&This,
1925 This = AdjustVirtualBase(CGF, RD, This, VirtualBaseAdjustmentOffset,
1931 llvm::Value *Ptr = Builder.CreateBitCast(This, Builder.getInt8PtrTy());
1933 This = Builder.CreateBitCast(Ptr, This->getType(), "this.adjusted");