Home
last modified time | relevance | path

Searched refs:VTable (Results 1 – 23 of 23) sorted by relevance

/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGVTT.cpp23 const VTTVTable &VTable, in GetAddrOfVTTVTable() argument
26 if (VTable.getBase() == MostDerivedClass) { in GetAddrOfVTTVTable()
27 assert(VTable.getBaseOffset().isZero() && in GetAddrOfVTTVTable()
34 VTable.getBaseSubobject(), in GetAddrOfVTTVTable()
35 VTable.isVirtual(), in GetAddrOfVTTVTable()
61 llvm::GlobalVariable *VTable = VTables[i->VTableIndex]; in EmitVTTDefinition() local
81 VTable->getValueType(), VTable, Idxs, /*InBounds=*/true, in EmitVTTDefinition()
H A DCGVTables.cpp929 llvm::GlobalVariable *VTable = in GenerateConstructionVTable() local
943 components.finishAndSetAsInitializer(VTable); in GenerateConstructionVTable()
948 CGM.setGVProperties(VTable, RD); in GenerateConstructionVTable()
953 RemoveHwasanMetadata(VTable); in GenerateConstructionVTable()
954 if (!VTable->isDSOLocal()) in GenerateConstructionVTable()
958 return VTable; in GenerateConstructionVTable()
995 if (VTable->hasAvailableExternallyLinkage()) in GenerateRelativeVTableAlias()
1002 VTable->setName(AliasName + ".local"); in GenerateRelativeVTableAlias()
1004 auto Linkage = VTable->getLinkage(); in GenerateRelativeVTableAlias()
1021 if (!VTable->hasComdat()) { in GenerateRelativeVTableAlias()
[all …]
H A DItaniumCXXABI.cpp1590 llvm::Value *VTable = in emitDynamicCastToVoid() local
1603 llvm::Value *VTable = in emitDynamicCastToVoid() local
1821 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName())); in emitVTableDefinitions()
1857 CGVT.GenerateRelativeVTableAlias(VTable, VTable->getName()); in emitVTableDefinitions()
1897 return llvm::ConstantExpr::getGetElementPtr(VTable->getValueType(), VTable, in getVTableAddressPoint()
1956 if (VTable) in getAddrOfVTable()
1957 return VTable; in getAddrOfVTable()
2003 return VTable; in getAddrOfVTable()
3671 if (!VTable) { in BuildVTablePointer()
3686 VTable = in BuildVTablePointer()
[all …]
H A DCGCXX.cpp253 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall() local
255 assert(VTable && "BuildVirtualCall = kext vtbl pointer is null"); in BuildAppleKextVirtualCall()
263 CGF.Builder.CreateConstInBoundsGEP1_64(Ty, VTable, VTableIndex, "vfnkxt"); in BuildAppleKextVirtualCall()
H A DCGClass.cpp2674 CGM.DecorateInstructionWithTBAA(VTable, TBAAInfo); in GetVTablePtr()
2678 CGM.DecorateInstructionWithInvariantGroup(VTable, RD); in GetVTablePtr()
2680 return VTable; in GetVTablePtr()
2740 Builder.CreateCall(CGM.getIntrinsic(IID), {VTable, TypeId}); in EmitTypeMetadataCodeForVCall()
2746 llvm::Value *VTable, in EmitVTablePtrCheckForCall() argument
2752 EmitVTablePtrCheck(RD, VTable, TCK, Loc); in EmitVTablePtrCheckForCall()
2788 llvm::Value *VTable; in EmitVTablePtrCheckForCast() local
2789 std::tie(VTable, ClassDecl) = in EmitVTablePtrCheckForCast()
2792 EmitVTablePtrCheck(ClassDecl, VTable, TCK, Loc); in EmitVTablePtrCheckForCast()
2801 llvm::Value *VTable, in EmitVTablePtrCheck() argument
[all …]
H A DMicrosoftCXXABI.cpp1748 if (VTable->hasInitializer()) in emitVTableDefinitions()
1875 VTable = VTableAliasIsRequred in getAddrOfVTable()
1879 return VTable; in getAddrOfVTable()
1914 VTable->getValueType(), VTable, GEPIndices); in getAddrOfVTable()
1930 VFTable = VTable; in getAddrOfVTable()
1933 VTable->setComdat(C); in getAddrOfVTable()
1939 return VTable; in getAddrOfVTable()
1975 getObjectWithVPtr(), VTable, Ty, in getVirtualFunctionPointer()
2116 llvm::Value *VTable = CGF.GetVTablePtr( in EmitVirtualMemPtrThunk() local
2120 ThunkPtrTy, VTable, ML.Index, "vfn"); in EmitVirtualMemPtrThunk()
[all …]
H A DCGVTables.h149 void GenerateRelativeVTableAlias(llvm::GlobalVariable *VTable,
H A DCodeGenModule.h1448 llvm::GlobalVariable *VTable,
1492 void AddVTableTypeMetadata(llvm::GlobalVariable *VTable, CharUnits Offset,
H A DCGExprCXX.cpp407 llvm::Value *VTable; in EmitCXXMemberOrOperatorMemberCallExpr() local
409 std::tie(VTable, RD) = CGM.getCXXABI().LoadVTablePtr( in EmitCXXMemberOrOperatorMemberCallExpr()
411 EmitVTablePtrCheckForCall(RD, VTable, CFITCK_NVCall, CE->getBeginLoc()); in EmitCXXMemberOrOperatorMemberCallExpr()
H A DCodeGenFunction.h2384 void EmitVTablePtrCheckForCall(const CXXRecordDecl *RD, llvm::Value *VTable,
2389 void EmitVTablePtrCheck(const CXXRecordDecl *RD, llvm::Value *VTable,
2396 llvm::Value *VTable, SourceLocation Loc);
2405 llvm::Value *VTable,
H A DCodeGenModule.cpp7453 void CodeGenModule::AddVTableTypeMetadata(llvm::GlobalVariable *VTable, in AddVTableTypeMetadata() argument
7458 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata()
7462 VTable->addTypeMetadata(Offset.getQuantity(), in AddVTableTypeMetadata()
7467 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DGlobalDCE.cpp161 GlobalVariable *VTable = VTableInfo.first; in ScanVTableLoad() local
165 getPointerAtOffset(VTable->getInitializer(), VTableOffset + CallOffset, in ScanVTableLoad()
166 *Caller->getParent(), VTable); in ScanVTableLoad()
169 VFESafeVTables.erase(VTable); in ScanVTableLoad()
176 VFESafeVTables.erase(VTable); in ScanVTableLoad()
244 for (auto *VTable : VFESafeVTables) in AddVirtualFunctionDependencies()
245 dbgs() << " " << VTable->getName() << "\n"; in AddVirtualFunctionDependencies()
H A DWholeProgramDevirt.cpp407 Value *VTable = nullptr; member
513 void addCallSite(Value *VTable, CallBase &CB, unsigned *NumUnsafeUses);
533 void VTableSlotInfo::addCallSite(Value *VTable, CallBase &CB, in addCallSite() argument
537 CSI.CallSites.push_back({VTable, CB, NumUnsafeUses}); in addCallSite()
1502 Args.push_back(VCallSite.VTable); in applyICallBranchFunnel()
1702 B.CreateICmp(IsOne ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE, Call.VTable, in applyUniqueRetValOpt()
1703 B.CreateBitCast(UniqueMemberAddr, Call.VTable->getType())); in applyUniqueRetValOpt()
1772 Value *Addr = B.CreatePtrAdd(Call.VTable, Byte); in applyVirtualConstProp()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/
H A DUDTLayout.h100 std::unique_ptr<PDBSymbolTypeVTable> VTable);
106 std::unique_ptr<PDBSymbolTypeVTable> VTable; variable
143 VTableLayoutItem *VTable = nullptr; variable
H A DPDBSymbolTypeVTable.h20 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::VTable)
H A DPDBTypes.h269 VTable, enumerator
/freebsd-14.2/contrib/llvm-project/llvm/lib/DebugInfo/PDB/
H A DUDTLayout.cpp102 VTable(std::move(VT)) { in VTableLayoutItem()
103 auto VTableType = cast<PDBSymbolTypePointer>(VTable->getType()); in VTableLayoutItem()
224 VTable = VTLayout.get(); in initializeChildren()
H A DPDBSymbol.cpp90 FACTORY_SYMTAG_CASE(VTable, PDBSymbolTypeVTable) in createSymbol()
H A DPDBExtras.cpp267 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, VTable, OS) in operator <<()
/freebsd-14.2/contrib/googletest/googletest/include/gtest/
H A Dgtest-matchers.h316 struct VTable { struct
373 const VTable* GetVTable() { in GetVTable()
374 static constexpr VTable kVTable = {&MatchAndExplainImpl<P>, in GetVTable()
452 const VTable* vtable_;
/freebsd-14.2/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/
H A DPDBASTParser.cpp295 case PDB_SymType::VTable: { in GetClassOrFunctionParent()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/Basic/
H A DDiagnosticASTKinds.td442 let CategoryName = "VTable ABI Issue" in {
/freebsd-14.2/contrib/sqlite3/
H A Dsqlite3.c15392 typedef struct VTable VTable; typedef
18369 struct VTable { struct
101216 VTable *pVTab;
155585 VTable *pVtab;
155622 VTable *pRet = 0;
155623 VTable *pVTable;
155665 VTable **ppVTab;
155673 VTable *pVTab = *ppVTab;
155956 VTable *pVTable;
156129 VTable **aVTrans;
[all …]