• Home
  • Raw
  • Download

Lines Matching refs:CGF

60   llvm::Value *adjustToCompleteObject(CodeGenFunction &CGF,
70 void EmitBadTypeidCall(CodeGenFunction &CGF) override;
71 llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
78 llvm::Value *EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value,
83 llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF, llvm::Value *Value,
87 bool EmitBadCastCall(CodeGenFunction &CGF) override;
90 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This,
99 EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
102 void initializeHiddenVirtualInheritanceMembers(CodeGenFunction &CGF,
171 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD,
175 void addImplicitStructorParams(CodeGenFunction &CGF, QualType &ResTy,
179 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) override;
181 void EmitInstanceFunctionProlog(CodeGenFunction &CGF) override;
183 unsigned addImplicitConstructorArgs(CodeGenFunction &CGF,
189 void EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD,
197 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass,
208 llvm::Value *getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
212 void EmitVirtualDestructorCall(CodeGenFunction &CGF,
217 void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, in adjustCallArgsForDestructorThunk() argument
221 CallArgs.add(RValue::get(getStructorImplicitParamValue(CGF)), in adjustCallArgsForDestructorThunk()
250 llvm::Value *performThisAdjustment(CodeGenFunction &CGF, llvm::Value *This,
253 llvm::Value *performReturnAdjustment(CodeGenFunction &CGF, llvm::Value *Ret,
256 void EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
287 llvm::Value *InitializeArrayCookie(CodeGenFunction &CGF,
292 llvm::Value *readArrayCookieImpl(CodeGenFunction &CGF,
434 llvm::Value *GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF,
440 llvm::Value *GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, in GetVBaseOffsetFromVBPtr() argument
447 return GetVBaseOffsetFromVBPtr(CGF, Base, VBPOffset, VBTOffset, VBPtr); in GetVBaseOffsetFromVBPtr()
452 llvm::Value *AdjustVirtualBase(CodeGenFunction &CGF, const Expr *E,
472 void EmitVBPtrStores(CodeGenFunction &CGF, const CXXRecordDecl *RD);
494 llvm::Value *EmitMemberPointerComparison(CodeGenFunction &CGF,
500 llvm::Value *EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
505 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
509 llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
517 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, const Expr *E,
610 llvm::Value *MicrosoftCXXABI::adjustToCompleteObject(CodeGenFunction &CGF, in adjustToCompleteObject() argument
619 static llvm::Value *getPolymorphicOffset(CodeGenFunction &CGF, in getPolymorphicOffset() argument
626 return CGF.CGM.getCXXABI().GetVirtualBaseClassOffset( in getPolymorphicOffset()
627 CGF, Value, RD, Base.getType()->getAsCXXRecordDecl()); in getPolymorphicOffset()
632 performBaseAdjustment(CodeGenFunction &CGF, llvm::Value *Value, in performBaseAdjustment() argument
634 Value = CGF.Builder.CreateBitCast(Value, CGF.Int8PtrTy); in performBaseAdjustment()
637 if (CGF.getContext().getASTRecordLayout(SrcDecl).hasExtendableVFPtr()) in performBaseAdjustment()
638 return std::make_pair(Value, llvm::ConstantInt::get(CGF.Int32Ty, 0)); in performBaseAdjustment()
641 llvm::Value *Offset = getPolymorphicOffset(CGF, SrcDecl, Value); in performBaseAdjustment()
642 Value = CGF.Builder.CreateInBoundsGEP(Value, Offset); in performBaseAdjustment()
643 Offset = CGF.Builder.CreateTrunc(Offset, CGF.Int32Ty); in performBaseAdjustment()
654 static llvm::CallSite emitRTtypeidCall(CodeGenFunction &CGF, in emitRTtypeidCall() argument
656 llvm::Type *ArgTypes[] = {CGF.Int8PtrTy}; in emitRTtypeidCall()
658 llvm::FunctionType::get(CGF.Int8PtrTy, ArgTypes, false); in emitRTtypeidCall()
660 llvm::Constant *Fn = CGF.CGM.CreateRuntimeFunction(FTy, "__RTtypeid"); in emitRTtypeidCall()
661 return CGF.EmitRuntimeCallOrInvoke(Fn, Args); in emitRTtypeidCall()
664 void MicrosoftCXXABI::EmitBadTypeidCall(CodeGenFunction &CGF) { in EmitBadTypeidCall() argument
666 emitRTtypeidCall(CGF, llvm::Constant::getNullValue(CGM.VoidPtrTy)); in EmitBadTypeidCall()
668 CGF.Builder.CreateUnreachable(); in EmitBadTypeidCall()
671 llvm::Value *MicrosoftCXXABI::EmitTypeid(CodeGenFunction &CGF, in EmitTypeid() argument
676 std::tie(ThisPtr, Offset) = performBaseAdjustment(CGF, ThisPtr, SrcRecordTy); in EmitTypeid()
677 return CGF.Builder.CreateBitCast( in EmitTypeid()
678 emitRTtypeidCall(CGF, ThisPtr).getInstruction(), StdTypeInfoPtrTy); in EmitTypeid()
689 CodeGenFunction &CGF, llvm::Value *Value, QualType SrcRecordTy, in EmitDynamicCastCall() argument
691 llvm::Type *DestLTy = CGF.ConvertType(DestTy); in EmitDynamicCastCall()
694 CGF.CGM.GetAddrOfRTTIDescriptor(SrcRecordTy.getUnqualifiedType()); in EmitDynamicCastCall()
696 CGF.CGM.GetAddrOfRTTIDescriptor(DestRecordTy.getUnqualifiedType()); in EmitDynamicCastCall()
699 std::tie(Value, Offset) = performBaseAdjustment(CGF, Value, SrcRecordTy); in EmitDynamicCastCall()
707 llvm::Type *ArgTypes[] = {CGF.Int8PtrTy, CGF.Int32Ty, CGF.Int8PtrTy, in EmitDynamicCastCall()
708 CGF.Int8PtrTy, CGF.Int32Ty}; in EmitDynamicCastCall()
709 llvm::Constant *Function = CGF.CGM.CreateRuntimeFunction( in EmitDynamicCastCall()
710 llvm::FunctionType::get(CGF.Int8PtrTy, ArgTypes, false), in EmitDynamicCastCall()
714 llvm::ConstantInt::get(CGF.Int32Ty, DestTy->isReferenceType())}; in EmitDynamicCastCall()
715 Value = CGF.EmitRuntimeCallOrInvoke(Function, Args).getInstruction(); in EmitDynamicCastCall()
716 return CGF.Builder.CreateBitCast(Value, DestLTy); in EmitDynamicCastCall()
720 MicrosoftCXXABI::EmitDynamicCastToVoid(CodeGenFunction &CGF, llvm::Value *Value, in EmitDynamicCastToVoid() argument
724 std::tie(Value, Offset) = performBaseAdjustment(CGF, Value, SrcRecordTy); in EmitDynamicCastToVoid()
728 llvm::Type *ArgTypes[] = {CGF.Int8PtrTy}; in EmitDynamicCastToVoid()
729 llvm::Constant *Function = CGF.CGM.CreateRuntimeFunction( in EmitDynamicCastToVoid()
730 llvm::FunctionType::get(CGF.Int8PtrTy, ArgTypes, false), in EmitDynamicCastToVoid()
733 return CGF.EmitRuntimeCall(Function, Args); in EmitDynamicCastToVoid()
736 bool MicrosoftCXXABI::EmitBadCastCall(CodeGenFunction &CGF) { in EmitBadCastCall() argument
741 MicrosoftCXXABI::GetVirtualBaseClassOffset(CodeGenFunction &CGF, in GetVirtualBaseClassOffset() argument
756 GetVBaseOffsetFromVBPtr(CGF, This, VBPtrOffset, VBTableOffset); in GetVirtualBaseClassOffset()
758 CGF.Builder.CreateSExtOrBitCast(VBPtrToNewBase, CGM.PtrDiffTy); in GetVirtualBaseClassOffset()
759 return CGF.Builder.CreateNSWAdd(VBPtrOffset, VBPtrToNewBase); in GetVirtualBaseClassOffset()
805 MicrosoftCXXABI::EmitCtorCompleteObjectHandler(CodeGenFunction &CGF, in EmitCtorCompleteObjectHandler() argument
807 llvm::Value *IsMostDerivedClass = getStructorImplicitParamValue(CGF); in EmitCtorCompleteObjectHandler()
811 CGF.Builder.CreateIsNotNull(IsMostDerivedClass, "is_complete_object"); in EmitCtorCompleteObjectHandler()
813 llvm::BasicBlock *CallVbaseCtorsBB = CGF.createBasicBlock("ctor.init_vbases"); in EmitCtorCompleteObjectHandler()
814 llvm::BasicBlock *SkipVbaseCtorsBB = CGF.createBasicBlock("ctor.skip_vbases"); in EmitCtorCompleteObjectHandler()
815 CGF.Builder.CreateCondBr(IsCompleteObject, in EmitCtorCompleteObjectHandler()
818 CGF.EmitBlock(CallVbaseCtorsBB); in EmitCtorCompleteObjectHandler()
821 EmitVBPtrStores(CGF, RD); in EmitCtorCompleteObjectHandler()
829 CodeGenFunction &CGF, const CXXRecordDecl *RD) { in initializeHiddenVirtualInheritanceMembers() argument
846 CGBuilderTy &Builder = CGF.Builder; in initializeHiddenVirtualInheritanceMembers()
849 cast<llvm::PointerType>(getThisValue(CGF)->getType())->getAddressSpace(); in initializeHiddenVirtualInheritanceMembers()
858 GetVirtualBaseClassOffset(CGF, getThisValue(CGF), RD, I->first); in initializeHiddenVirtualInheritanceMembers()
861 VBaseOffset = Builder.CreateTruncOrBitCast(VBaseOffset, CGF.Int32Ty); in initializeHiddenVirtualInheritanceMembers()
871 Int8This = Builder.CreateBitCast(getThisValue(CGF), in initializeHiddenVirtualInheritanceMembers()
872 CGF.Int8Ty->getPointerTo(AS)); in initializeHiddenVirtualInheritanceMembers()
877 VtorDispPtr, CGF.Int32Ty->getPointerTo(AS), "vtordisp.ptr"); in initializeHiddenVirtualInheritanceMembers()
888 void MicrosoftCXXABI::EmitVBPtrStores(CodeGenFunction &CGF, in EmitVBPtrStores() argument
891 CGF.Builder.CreateBitCast(getThisValue(CGF), CGM.Int8PtrTy, "this.int8"); in EmitVBPtrStores()
905 CGF.Builder.CreateConstInBoundsGEP1_64(ThisInt8Ptr, Offs.getQuantity()); in EmitVBPtrStores()
906 VBPtr = CGF.Builder.CreateBitCast(VBPtr, GV->getType()->getPointerTo(0), in EmitVBPtrStores()
908 CGF.Builder.CreateStore(GV, VBPtr); in EmitVBPtrStores()
970 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, bool VirtualCall) { in adjustThisArgumentForVirtualFunctionCall() argument
979 llvm::Type *charPtrTy = CGF.Int8Ty->getPointerTo(AS); in adjustThisArgumentForVirtualFunctionCall()
980 This = CGF.Builder.CreateBitCast(This, charPtrTy); in adjustThisArgumentForVirtualFunctionCall()
982 return CGF.Builder.CreateConstGEP1_32(This, Adjustment.getQuantity()); in adjustThisArgumentForVirtualFunctionCall()
1003 llvm::Type *charPtrTy = CGF.Int8Ty->getPointerTo(AS); in adjustThisArgumentForVirtualFunctionCall()
1013 This = CGF.Builder.CreateBitCast(This, charPtrTy); in adjustThisArgumentForVirtualFunctionCall()
1015 GetVirtualBaseClassOffset(CGF, This, MD->getParent(), ML.VBase); in adjustThisArgumentForVirtualFunctionCall()
1016 This = CGF.Builder.CreateInBoundsGEP(This, VBaseOffset); in adjustThisArgumentForVirtualFunctionCall()
1020 This = CGF.Builder.CreateBitCast(This, charPtrTy); in adjustThisArgumentForVirtualFunctionCall()
1026 This = CGF.Builder.CreateConstGEP1_32(This, StaticOffset.getQuantity()); in adjustThisArgumentForVirtualFunctionCall()
1028 This = CGF.Builder.CreateConstInBoundsGEP1_32(This, in adjustThisArgumentForVirtualFunctionCall()
1043 void MicrosoftCXXABI::addImplicitStructorParams(CodeGenFunction &CGF, in addImplicitStructorParams() argument
1047 const CXXMethodDecl *MD = cast<CXXMethodDecl>(CGF.CurGD.getDecl()); in addImplicitStructorParams()
1052 CGF.CurGD.getDecl()->getLocation(), in addImplicitStructorParams()
1062 getStructorImplicitParamDecl(CGF) = IsMostDerived; in addImplicitStructorParams()
1063 } else if (IsDeletingDtor(CGF.CurGD)) { in addImplicitStructorParams()
1066 CGF.CurGD.getDecl()->getLocation(), in addImplicitStructorParams()
1070 getStructorImplicitParamDecl(CGF) = ShouldDelete; in addImplicitStructorParams()
1075 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) { in adjustThisParameterInVirtualFunctionPrologue() argument
1086 llvm::Type *charPtrTy = CGF.Int8Ty->getPointerTo(AS), in adjustThisParameterInVirtualFunctionPrologue()
1089 This = CGF.Builder.CreateBitCast(This, charPtrTy); in adjustThisParameterInVirtualFunctionPrologue()
1092 CGF.Builder.CreateConstInBoundsGEP1_32(This, -Adjustment.getQuantity()); in adjustThisParameterInVirtualFunctionPrologue()
1093 return CGF.Builder.CreateBitCast(This, thisTy); in adjustThisParameterInVirtualFunctionPrologue()
1096 void MicrosoftCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) { in EmitInstanceFunctionProlog() argument
1097 EmitThisParam(CGF); in EmitInstanceFunctionProlog()
1107 if (HasThisReturn(CGF.CurGD)) in EmitInstanceFunctionProlog()
1108 CGF.Builder.CreateStore(getThisValue(CGF), CGF.ReturnValue); in EmitInstanceFunctionProlog()
1110 const CXXMethodDecl *MD = cast<CXXMethodDecl>(CGF.CurGD.getDecl()); in EmitInstanceFunctionProlog()
1112 assert(getStructorImplicitParamDecl(CGF) && in EmitInstanceFunctionProlog()
1114 getStructorImplicitParamValue(CGF) in EmitInstanceFunctionProlog()
1115 = CGF.Builder.CreateLoad( in EmitInstanceFunctionProlog()
1116 CGF.GetAddrOfLocalVar(getStructorImplicitParamDecl(CGF)), in EmitInstanceFunctionProlog()
1120 if (IsDeletingDtor(CGF.CurGD)) { in EmitInstanceFunctionProlog()
1121 assert(getStructorImplicitParamDecl(CGF) && in EmitInstanceFunctionProlog()
1123 getStructorImplicitParamValue(CGF) in EmitInstanceFunctionProlog()
1124 = CGF.Builder.CreateLoad( in EmitInstanceFunctionProlog()
1125 CGF.GetAddrOfLocalVar(getStructorImplicitParamDecl(CGF)), in EmitInstanceFunctionProlog()
1131 CodeGenFunction &CGF, const CXXConstructorDecl *D, CXXCtorType Type, in addImplicitConstructorArgs() argument
1155 void MicrosoftCXXABI::EmitDestructorCall(CodeGenFunction &CGF, in EmitDestructorCall() argument
1164 This = adjustThisArgumentForVirtualFunctionCall(CGF, GlobalDecl(DD, Type), in EmitDestructorCall()
1169 CGF.EmitCXXMemberCall(DD, SourceLocation(), Callee, ReturnValueSlot(), This, in EmitDestructorCall()
1198 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() argument
1360 llvm::Value *MicrosoftCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF, in getVirtualFunctionPointer() argument
1365 CGBuilderTy &Builder = CGF.Builder; in getVirtualFunctionPointer()
1369 adjustThisArgumentForVirtualFunctionCall(CGF, GD, This, true); in getVirtualFunctionPointer()
1370 llvm::Value *VTable = CGF.GetVTablePtr(VPtr, Ty); in getVirtualFunctionPointer()
1379 void MicrosoftCXXABI::EmitVirtualDestructorCall(CodeGenFunction &CGF, in EmitVirtualDestructorCall() argument
1391 llvm::Type *Ty = CGF.CGM.getTypes().GetFunctionType(*FInfo); in EmitVirtualDestructorCall()
1392 llvm::Value *Callee = getVirtualFunctionPointer(CGF, GD, This, Ty); in EmitVirtualDestructorCall()
1394 ASTContext &Context = CGF.getContext(); in EmitVirtualDestructorCall()
1396 llvm::ConstantInt::get(llvm::IntegerType::getInt32Ty(CGF.getLLVMContext()), in EmitVirtualDestructorCall()
1399 This = adjustThisArgumentForVirtualFunctionCall(CGF, GD, This, true); in EmitVirtualDestructorCall()
1400 CGF.EmitCXXMemberCall(Dtor, CallLoc, Callee, ReturnValueSlot(), This, in EmitVirtualDestructorCall()
1460 CodeGenFunction CGF(CGM); in EmitVirtualMemPtrThunk() local
1461 CGF.StartThunk(ThunkFn, MD, FnInfo); in EmitVirtualMemPtrThunk()
1465 llvm::Value *This = CGF.LoadCXXThis(); in EmitVirtualMemPtrThunk()
1467 CGF.GetVTablePtr(This, ThunkTy->getPointerTo()->getPointerTo()); in EmitVirtualMemPtrThunk()
1469 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, ML.Index, "vfn"); in EmitVirtualMemPtrThunk()
1470 llvm::Value *Callee = CGF.Builder.CreateLoad(VFuncPtr); in EmitVirtualMemPtrThunk()
1476 llvm::AttributeSet::get(CGF.getLLVMContext(), AttributeList); in EmitVirtualMemPtrThunk()
1483 llvm::CallInst *Call = CGF.Builder.CreateCall(Callee, Args); in EmitVirtualMemPtrThunk()
1489 CGF.Builder.CreateRetVoid(); in EmitVirtualMemPtrThunk()
1491 CGF.Builder.CreateRet(Call); in EmitVirtualMemPtrThunk()
1495 CGF.EmitBlock(CGF.createBasicBlock()); in EmitVirtualMemPtrThunk()
1496 CGF.FinishFunction(); in EmitVirtualMemPtrThunk()
1586 llvm::Value *MicrosoftCXXABI::performThisAdjustment(CodeGenFunction &CGF, in performThisAdjustment() argument
1592 llvm::Value *V = CGF.Builder.CreateBitCast(This, CGF.Int8PtrTy); in performThisAdjustment()
1598 CGF.Builder.CreateConstGEP1_32(V, TA.Virtual.Microsoft.VtordispOffset); in performThisAdjustment()
1600 CGF.Builder.CreateBitCast(VtorDispPtr, CGF.Int32Ty->getPointerTo()); in performThisAdjustment()
1601 llvm::Value *VtorDisp = CGF.Builder.CreateLoad(VtorDispPtr, "vtordisp"); in performThisAdjustment()
1602 V = CGF.Builder.CreateGEP(V, CGF.Builder.CreateNeg(VtorDisp)); in performThisAdjustment()
1612 GetVBaseOffsetFromVBPtr(CGF, V, -TA.Virtual.Microsoft.VBPtrOffset, in performThisAdjustment()
1614 V = CGF.Builder.CreateInBoundsGEP(VBPtr, VBaseOffset); in performThisAdjustment()
1622 V = CGF.Builder.CreateConstGEP1_32(V, TA.NonVirtual); in performThisAdjustment()
1630 MicrosoftCXXABI::performReturnAdjustment(CodeGenFunction &CGF, llvm::Value *Ret, in performReturnAdjustment() argument
1635 llvm::Value *V = CGF.Builder.CreateBitCast(Ret, CGF.Int8PtrTy); in performReturnAdjustment()
1643 GetVBaseOffsetFromVBPtr(CGF, V, RA.Virtual.Microsoft.VBPtrOffset, in performReturnAdjustment()
1645 V = CGF.Builder.CreateInBoundsGEP(VBPtr, VBaseOffset); in performReturnAdjustment()
1649 V = CGF.Builder.CreateConstInBoundsGEP1_32(V, RA.NonVirtual); in performReturnAdjustment()
1652 return CGF.Builder.CreateBitCast(V, Ret->getType()); in performReturnAdjustment()
1676 llvm::Value *MicrosoftCXXABI::readArrayCookieImpl(CodeGenFunction &CGF, in readArrayCookieImpl() argument
1681 CGF.Builder.CreateBitCast(allocPtr, CGF.SizeTy->getPointerTo(AS)); in readArrayCookieImpl()
1682 return CGF.Builder.CreateLoad(numElementsPtr); in readArrayCookieImpl()
1685 llvm::Value* MicrosoftCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie() argument
1701 = CGF.Builder.CreateBitCast(cookiePtr, CGF.SizeTy->getPointerTo(AS)); in InitializeArrayCookie()
1702 CGF.Builder.CreateStore(numElements, numElementsPtr); in InitializeArrayCookie()
1706 return CGF.Builder.CreateConstInBoundsGEP1_64(newPtr, in InitializeArrayCookie()
1710 void MicrosoftCXXABI::EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D, in EmitGuardedInit() argument
1717 CGF.CurFn->setLinkage(llvm::GlobalValue::LinkOnceODRLinkage); in EmitGuardedInit()
1718 CGF.EmitCXXGlobalVarDeclInit(D, GV, PerformInit); in EmitGuardedInit()
1730 CGBuilderTy &Builder = CGF.Builder; in EmitGuardedInit()
1731 llvm::IntegerType *GuardTy = CGF.Int32Ty; in EmitGuardedInit()
1751 ErrorUnsupportedABI(CGF, "more than 32 guarded initializations"); in EmitGuardedInit()
1789 llvm::BasicBlock *InitBlock = CGF.createBasicBlock("init"); in EmitGuardedInit()
1790 llvm::BasicBlock *EndBlock = CGF.createBasicBlock("init.end"); in EmitGuardedInit()
1795 CGF.EmitBlock(InitBlock); in EmitGuardedInit()
1797 CGF.EmitCXXGlobalVarDeclInit(D, GV, PerformInit); in EmitGuardedInit()
1801 CGF.EmitBlock(EndBlock); in EmitGuardedInit()
2002 MicrosoftCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, in EmitMemberPointerComparison() argument
2007 CGBuilderTy &Builder = CGF.Builder; in EmitMemberPointerComparison()
2062 MicrosoftCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF, in EmitMemberPointerIsNotNull() argument
2065 CGBuilderTy &Builder = CGF.Builder; in EmitMemberPointerIsNotNull()
2124 MicrosoftCXXABI::GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF, in GetVBaseOffsetFromVBPtr() argument
2129 CGBuilderTy &Builder = CGF.Builder; in GetVBaseOffsetFromVBPtr()
2147 CodeGenFunction &CGF, const Expr *E, const CXXRecordDecl *RD, in AdjustVirtualBase() argument
2149 CGBuilderTy &Builder = CGF.Builder; in AdjustVirtualBase()
2161 VBaseAdjustBB = CGF.createBasicBlock("memptr.vadjust"); in AdjustVirtualBase()
2162 SkipAdjustBB = CGF.createBasicBlock("memptr.skip_vadjust"); in AdjustVirtualBase()
2167 CGF.EmitBlock(VBaseAdjustBB); in AdjustVirtualBase()
2175 DiagnosticsEngine &Diags = CGF.CGM.getDiags(); in AdjustVirtualBase()
2187 GetVBaseOffsetFromVBPtr(CGF, Base, VBPtrOffset, VBTableOffset, &VBPtr); in AdjustVirtualBase()
2193 CGF.EmitBlock(SkipAdjustBB); in AdjustVirtualBase()
2203 CodeGenFunction &CGF, const Expr *E, llvm::Value *Base, llvm::Value *MemPtr, in EmitMemberDataPointerAddress() argument
2208 CGF.ConvertTypeForMem(MPT->getPointeeType())->getPointerTo(AS); in EmitMemberDataPointerAddress()
2209 CGBuilderTy &Builder = CGF.Builder; in EmitMemberDataPointerAddress()
2229 Base = AdjustVirtualBase(CGF, E, RD, Base, VirtualBaseAdjustmentOffset, in EmitMemberDataPointerAddress()
2251 MicrosoftCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion() argument
2280 CGBuilderTy &Builder = CGF.Builder; in EmitMemberPointerConversion()
2283 llvm::Value *IsNotNull = EmitMemberPointerIsNotNull(CGF, Src, SrcTy); in EmitMemberPointerConversion()
2296 llvm::BasicBlock *ConvertBB = CGF.createBasicBlock("memptr.convert"); in EmitMemberPointerConversion()
2297 llvm::BasicBlock *ContinueBB = CGF.createBasicBlock("memptr.converted"); in EmitMemberPointerConversion()
2299 CGF.EmitBlock(ConvertBB); in EmitMemberPointerConversion()
2358 CGF.EmitBlock(ContinueBB); in EmitMemberPointerConversion()
2438 CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, in EmitLoadOfMemberFunctionPointer() argument
2447 CGBuilderTy &Builder = CGF.Builder; in EmitLoadOfMemberFunctionPointer()
2470 This = AdjustVirtualBase(CGF, E, RD, This, VirtualBaseAdjustmentOffset, in EmitLoadOfMemberFunctionPointer()