Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/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.cpp899 llvm::GlobalVariable *VTable = in GenerateConstructionVTable() local
903 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in GenerateConstructionVTable()
912 VTable->hasLocalLinkage()); in GenerateConstructionVTable()
913 components.finishAndSetAsInitializer(VTable); in GenerateConstructionVTable()
917 assert(!VTable->isDeclaration() && "Shouldn't set properties on declaration"); in GenerateConstructionVTable()
918 CGM.setGVProperties(VTable, RD); in GenerateConstructionVTable()
920 CGM.EmitVTableTypeMetadata(RD, VTable, *VTLayout.get()); in GenerateConstructionVTable()
922 if (UsingRelativeLayout && !VTable->isDSOLocal()) in GenerateConstructionVTable()
923 GenerateRelativeVTableAlias(VTable, OutName); in GenerateConstructionVTable()
925 return VTable; in GenerateConstructionVTable()
[all …]
H A DItaniumCXXABI.cpp681 llvm::Value *VTable = in EmitLoadOfMemberFunctionPointer() local
723 llvm::Value *VFPAddr = Builder.CreateGEP(VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
741 llvm::Value *VFPAddr = Builder.CreateGEP(VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
751 {VTable, VTableOffset}); in EmitLoadOfMemberFunctionPointer()
754 llvm::Value *VFPAddr = CGF.Builder.CreateGEP(VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
784 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables}); in EmitLoadOfMemberFunctionPointer()
787 {VTable, ValidVtable}); in EmitLoadOfMemberFunctionPointer()
1252 llvm::Value *VTable = in emitVirtualObjectDelete() local
1257 VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete()
1533 llvm::Value *VTable = in EmitDynamicCastToVoid() local
[all …]
H A DCGCXX.cpp254 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall() local
256 VTable = CGF.Builder.CreateBitCast(VTable, Ty->getPointerTo()); in BuildAppleKextVirtualCall()
257 assert(VTable && "BuildVirtualCall = kext vtbl pointer is null"); in BuildAppleKextVirtualCall()
265 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, VTableIndex, "vfnkxt"); in BuildAppleKextVirtualCall()
H A DMicrosoftCXXABI.cpp279 llvm::GlobalVariable *VTable);
1655 llvm::GlobalVariable *VTable) { in emitVTableTypeMetadata() argument
1666 VTable->setVCallVisibilityMetadata(TypeVis); in emitVTableTypeMetadata()
1679 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD); in emitVTableTypeMetadata()
1684 CGM.AddVTableTypeMetadata(VTable, AddressPoint, in emitVTableTypeMetadata()
1703 CGM.AddVTableTypeMetadata(VTable, AddressPoint, DerivedRD); in emitVTableTypeMetadata()
1708 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD); in emitVTableTypeMetadata()
1717 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, Info->FullOffsetInMDC); in emitVTableDefinitions() local
1718 if (VTable->hasInitializer()) in emitVTableDefinitions()
1732 VTable->hasLocalLinkage()); in emitVTableDefinitions()
[all …]
H A DCGClass.cpp2621 llvm::Instruction *VTable = Builder.CreateLoad(VTablePtrSrc, "vtable"); in GetVTablePtr() local
2623 CGM.DecorateInstructionWithTBAA(VTable, TBAAInfo); in GetVTablePtr()
2627 CGM.DecorateInstructionWithInvariantGroup(VTable, RD); in GetVTablePtr()
2629 return VTable; in GetVTablePtr()
2668 llvm::Value *VTable, in EmitTypeMetadataCodeForVCall() argument
2671 EmitVTablePtrCheckForCall(RD, VTable, CodeGenFunction::CFITCK_VCall, Loc); in EmitTypeMetadataCodeForVCall()
2681 llvm::Value *CastedVTable = Builder.CreateBitCast(VTable, Int8PtrTy); in EmitTypeMetadataCodeForVCall()
2690 llvm::Value *VTable, in EmitVTablePtrCheckForCall() argument
2696 EmitVTablePtrCheck(RD, VTable, TCK, Loc); in EmitVTablePtrCheckForCall()
2733 llvm::Value *VTable; in EmitVTablePtrCheckForCast() local
[all …]
H A DCGVTables.h155 void GenerateRelativeVTableAlias(llvm::GlobalVariable *VTable,
H A DCodeGenModule.h1385 llvm::GlobalVariable *VTable,
1417 void AddVTableTypeMetadata(llvm::GlobalVariable *VTable, CharUnits Offset,
H A DCGExprCXX.cpp399 llvm::Value *VTable; in EmitCXXMemberOrOperatorMemberCallExpr() local
401 std::tie(VTable, RD) = CGM.getCXXABI().LoadVTablePtr( in EmitCXXMemberOrOperatorMemberCallExpr()
403 EmitVTablePtrCheckForCall(RD, VTable, CFITCK_NVCall, CE->getBeginLoc()); in EmitCXXMemberOrOperatorMemberCallExpr()
H A DCodeGenFunction.h2256 void EmitVTablePtrCheckForCall(const CXXRecordDecl *RD, llvm::Value *VTable,
2261 void EmitVTablePtrCheck(const CXXRecordDecl *RD, llvm::Value *VTable,
2268 llvm::Value *VTable, SourceLocation Loc);
2276 llvm::Value *EmitVTableTypeCheckedLoad(const CXXRecordDecl *RD, llvm::Value *VTable,
H A DCodeGenModule.cpp6282 void CodeGenModule::AddVTableTypeMetadata(llvm::GlobalVariable *VTable, in AddVTableTypeMetadata() argument
6287 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata()
6291 VTable->addTypeMetadata(Offset.getQuantity(), in AddVTableTypeMetadata()
6296 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DGlobalDCE.cpp208 GlobalVariable *VTable = VTableInfo.first; in ScanVTableLoad() local
212 getPointerAtOffset(VTable->getInitializer(), VTableOffset + CallOffset, in ScanVTableLoad()
216 VFESafeVTables.erase(VTable); in ScanVTableLoad()
223 VFESafeVTables.erase(VTable); in ScanVTableLoad()
284 for (auto *VTable : VFESafeVTables) in AddVirtualFunctionDependencies()
285 dbgs() << " " << VTable->getName() << "\n"; in AddVirtualFunctionDependencies()
H A DWholeProgramDevirt.cpp365 Value *VTable = nullptr; member
471 void addCallSite(Value *VTable, CallBase &CB, unsigned *NumUnsafeUses);
491 void VTableSlotInfo::addCallSite(Value *VTable, CallBase &CB, in addCallSite() argument
495 CSI.CallSites.push_back({VTable, CB, NumUnsafeUses}); in addCallSite()
1337 Args.push_back(IRB.CreateBitCast(VCallSite.VTable, Int8PtrTy)); in applyICallBranchFunnel()
1520 B.CreateICmp(IsOne ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE, Call.VTable, in applyUniqueRetValOpt()
1521 B.CreateBitCast(UniqueMemberAddr, Call.VTable->getType())); in applyUniqueRetValOpt()
1589 B.CreateGEP(Int8Ty, B.CreateBitCast(Call.VTable, Int8PtrTy), Byte); in applyVirtualConstProp()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/DebugInfo/PDB/
H A DUDTLayout.h101 std::unique_ptr<PDBSymbolTypeVTable> VTable);
107 std::unique_ptr<PDBSymbolTypeVTable> VTable; variable
144 VTableLayoutItem *VTable = nullptr; variable
H A DPDBSymbolTypeVTable.h21 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::VTable)
H A DPDBTypes.h269 VTable, enumerator
/netbsd-src/external/apache2/llvm/dist/llvm/lib/DebugInfo/PDB/
H A DUDTLayout.cpp99 VTable(std::move(VT)) { in VTableLayoutItem()
100 auto VTableType = cast<PDBSymbolTypePointer>(VTable->getType()); in VTableLayoutItem()
221 VTable = VTLayout.get(); in initializeChildren()
H A DPDBSymbol.cpp90 FACTORY_SYMTAG_CASE(VTable, PDBSymbolTypeVTable) in createSymbol()
H A DPDBExtras.cpp264 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, VTable, OS) in operator <<()
/netbsd-src/external/apache2/llvm/dist/llvm/docs/
H A DTypeMetadata.rst91 :header: VTable for, Offset, Compatible Class
H A DLangRef.rst4103 static relocations for offsets between the VTable and virtual functions which
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Basic/
H A DDiagnosticASTKinds.td401 let CategoryName = "VTable ABI Issue" in {
/netbsd-src/external/apache2/llvm/dist/clang/docs/
H A DControlFlowIntegrityDesign.rst293 .. [1] `Protecting C++ Dynamic Dispatch Through VTable Interleaving <https://cseweb.ucsd.edu/~lerne…
/netbsd-src/external/public-domain/sqlite/dist/
H A Dsqlite3.c15346 typedef struct VTable VTable; typedef
16456 VTable *pVtab; /* Used when p4type is P4_VTAB */
17689 VTable **aVTrans; /* Virtual tables with open transactions */
17690 VTable *pDisconnect; /* Disconnect these in next sqlite3_prepare() */
18315 struct VTable { struct
18324 VTable *pNext; /* Next in linked list (see above) */ argument
18370 VTable *p; /* List of VTable objects. */
21391 # define sqlite3GetVTable(X,Y) ((VTable*)0)
21398 SQLITE_PRIVATE void sqlite3VtabLock(VTable *);
21399 SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *);
[all …]