Lines Matching refs:VTable
678 llvm::Value *VTable = in EmitLoadOfMemberFunctionPointer() local
720 llvm::Value *VFPAddr = Builder.CreateGEP(VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
738 llvm::Value *VFPAddr = Builder.CreateGEP(VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
748 {VTable, VTableOffset}); in EmitLoadOfMemberFunctionPointer()
751 llvm::Value *VFPAddr = CGF.Builder.CreateGEP(VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
780 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables}); in EmitLoadOfMemberFunctionPointer()
783 {VTable, ValidVtable}); in EmitLoadOfMemberFunctionPointer()
1248 llvm::Value *VTable = in emitVirtualObjectDelete() local
1253 VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete()
1528 llvm::Value *VTable = in EmitDynamicCastToVoid() local
1533 CGF.Builder.CreateConstInBoundsGEP1_32(/*Type=*/nullptr, VTable, -2U); in EmitDynamicCastToVoid()
1541 llvm::Value *VTable = in EmitDynamicCastToVoid() local
1545 OffsetToTop = CGF.Builder.CreateConstInBoundsGEP1_64(VTable, -2ULL); in EmitDynamicCastToVoid()
1733 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits()); in emitVTableDefinitions() local
1734 if (VTable->hasInitializer()) in emitVTableDefinitions()
1748 components.finishAndSetAsInitializer(VTable); in emitVTableDefinitions()
1751 VTable->setLinkage(Linkage); in emitVTableDefinitions()
1753 if (CGM.supportsCOMDAT() && VTable->isWeakForLinker()) in emitVTableDefinitions()
1754 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName())); in emitVTableDefinitions()
1757 CGM.setGVProperties(VTable, RD); in emitVTableDefinitions()
1770 if (!VTable->isDeclarationForLinker()) in emitVTableDefinitions()
1771 CGM.EmitVTableTypeMetadata(RD, VTable, VTLayout); in emitVTableDefinitions()
1773 if (VTContext.isRelativeLayout() && !VTable->isDSOLocal()) in emitVTableDefinitions()
1774 CGVT.GenerateRelativeVTableAlias(VTable, VTable->getName()); in emitVTableDefinitions()
1799 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint() local
1813 return llvm::ConstantExpr::getGetElementPtr(VTable->getValueType(), VTable, in getVTableAddressPoint()
1846 llvm::GlobalVariable *&VTable = VTables[RD]; in getAddrOfVTable() local
1847 if (VTable) in getAddrOfVTable()
1848 return VTable; in getAddrOfVTable()
1868 VTable = CGM.CreateOrReplaceCXXRuntimeVariable( in getAddrOfVTable()
1871 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in getAddrOfVTable()
1873 CGM.setGVProperties(VTable, RD); in getAddrOfVTable()
1875 return VTable; in getAddrOfVTable()
1884 llvm::Value *VTable = CGF.GetVTablePtr( in getVirtualFunctionPointer() local
1891 MethodDecl->getParent(), VTable, in getVirtualFunctionPointer()
1894 CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc); in getVirtualFunctionPointer()
1898 VTable = CGF.Builder.CreateBitCast(VTable, CGM.Int8PtrTy); in getVirtualFunctionPointer()
1901 {VTable, llvm::ConstantInt::get(CGM.Int32Ty, 4 * VTableIndex)}); in getVirtualFunctionPointer()
1904 VTable = in getVirtualFunctionPointer()
1905 CGF.Builder.CreateBitCast(VTable, Ty->getPointerTo()->getPointerTo()); in getVirtualFunctionPointer()
1907 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, VTableIndex, "vfn"); in getVirtualFunctionPointer()
3480 llvm::Constant *VTable = nullptr; in BuildVTablePointer() local
3484 VTable = CGM.getModule().getNamedAlias(VTableName); in BuildVTablePointer()
3485 if (!VTable) in BuildVTablePointer()
3486 VTable = CGM.getModule().getOrInsertGlobal(VTableName, CGM.Int8PtrTy); in BuildVTablePointer()
3488 CGM.setDSOLocal(cast<llvm::GlobalValue>(VTable->stripPointerCasts())); in BuildVTablePointer()
3498 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
3499 VTable = in BuildVTablePointer()
3500 llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8Ty, VTable, Eight); in BuildVTablePointer()
3503 VTable = llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8PtrTy, VTable, in BuildVTablePointer()
3506 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
3508 Fields.push_back(VTable); in BuildVTablePointer()