Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGVTT.cpp24 const VTTVTable &VTable, in GetAddrOfVTTVTable() argument
27 if (VTable.getBase() == MostDerivedClass) { in GetAddrOfVTTVTable()
28 assert(VTable.getBaseOffset().isZero() && in GetAddrOfVTTVTable()
35 VTable.getBaseSubobject(), in GetAddrOfVTTVTable()
36 VTable.isVirtual(), in GetAddrOfVTTVTable()
64 llvm::GlobalVariable *VTable = VTables[i->VTableIndex]; in EmitVTTDefinition() local
84 VTable->getValueType(), VTable, Idxs, /*InBounds=*/true, in EmitVTTDefinition()
H A DCGCXX.cpp265 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall() local
267 VTable = CGF.Builder.CreateBitCast(VTable, Ty); in BuildAppleKextVirtualCall()
268 assert(VTable && "BuildVirtualCall = kext vtbl pointer is null"); in BuildAppleKextVirtualCall()
276 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, VTableIndex, "vfnkxt"); in BuildAppleKextVirtualCall()
H A DItaniumCXXABI.cpp613 llvm::Value *VTable = in EmitLoadOfMemberFunctionPointer() local
1126 llvm::Value *VTable = in emitVirtualObjectDelete() local
1596 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName())); in emitVTableDefinitions()
1652 return llvm::ConstantExpr::getGetElementPtr(VTable->getValueType(), VTable, in getVTableAddressPoint()
1686 if (VTable) in getAddrOfVTable()
1687 return VTable; in getAddrOfVTable()
1712 return VTable; in getAddrOfVTable()
3158 llvm::Constant *VTable = in BuildVTablePointer() local
3167 VTable = in BuildVTablePointer()
3169 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
[all …]
H A DCGVTables.cpp761 llvm::GlobalVariable *VTable = in GenerateConstructionVTable() local
763 CGM.setGVProperties(VTable, RD); in GenerateConstructionVTable()
766 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in GenerateConstructionVTable()
775 components.finishAndSetAsInitializer(VTable); in GenerateConstructionVTable()
777 CGM.EmitVTableTypeMetadata(VTable, *VTLayout.get()); in GenerateConstructionVTable()
779 return VTable; in GenerateConstructionVTable()
1008 void CodeGenModule::EmitVTableTypeMetadata(llvm::GlobalVariable *VTable, in EmitVTableTypeMetadata() argument
1052 AddVTableTypeMetadata(VTable, PointerWidth * AP.second, AP.first); in EmitVTableTypeMetadata()
1065 VTable->addTypeMetadata((PointerWidth * I).getQuantity(), MD); in EmitVTableTypeMetadata()
H A DCGClass.cpp2568 CGM.DecorateInstructionWithTBAA(VTable, TBAAInfo); in GetVTablePtr()
2572 CGM.DecorateInstructionWithInvariantGroup(VTable, RD); in GetVTablePtr()
2574 return VTable; in GetVTablePtr()
2613 llvm::Value *VTable, in EmitTypeMetadataCodeForVCall() argument
2633 llvm::Value *VTable, in EmitVTablePtrCheckForCall() argument
2639 EmitVTablePtrCheck(RD, VTable, TCK, Loc); in EmitVTablePtrCheckForCall()
2676 llvm::Value *VTable; in EmitVTablePtrCheckForCast() local
2677 std::tie(VTable, ClassDecl) = CGM.getCXXABI().LoadVTablePtr( in EmitVTablePtrCheckForCast()
2680 EmitVTablePtrCheck(ClassDecl, VTable, TCK, Loc); in EmitVTablePtrCheckForCast()
2689 llvm::Value *VTable, in EmitVTablePtrCheck() argument
[all …]
H A DMicrosoftCXXABI.cpp1637 if (VTable->hasInitializer()) in emitVTableDefinitions()
1708 llvm::GlobalVariable *&VTable = I->second; in getAddrOfVTable() local
1763 VTable = VTableAliasIsRequred in getAddrOfVTable()
1767 return VTable; in getAddrOfVTable()
1804 VTable->getValueType(), VTable, GEPIndices); in getAddrOfVTable()
1820 VFTable = VTable; in getAddrOfVTable()
1823 VTable->setComdat(C); in getAddrOfVTable()
1829 return VTable; in getAddrOfVTable()
1864 getObjectWithVPtr(), VTable, in getVirtualFunctionPointer()
1991 llvm::Value *VTable = CGF.GetVTablePtr( in EmitVirtualMemPtrThunk() local
[all …]
H A DCodeGenModule.h1257 void EmitVTableTypeMetadata(llvm::GlobalVariable *VTable,
1285 void AddVTableTypeMetadata(llvm::GlobalVariable *VTable, CharUnits Offset,
H A DCGExprCXX.cpp382 llvm::Value *VTable; in EmitCXXMemberOrOperatorMemberCallExpr() local
384 std::tie(VTable, RD) = in EmitCXXMemberOrOperatorMemberCallExpr()
387 EmitVTablePtrCheckForCall(RD, VTable, CFITCK_NVCall, CE->getBeginLoc()); in EmitCXXMemberOrOperatorMemberCallExpr()
H A DCodeGenFunction.h1925 void EmitVTablePtrCheckForCall(const CXXRecordDecl *RD, llvm::Value *VTable,
1930 void EmitVTablePtrCheck(const CXXRecordDecl *RD, llvm::Value *VTable,
1937 llvm::Value *VTable, SourceLocation Loc);
1945 llvm::Value *EmitVTableTypeCheckedLoad(const CXXRecordDecl *RD, llvm::Value *VTable,
H A DCodeGenModule.cpp5426 void CodeGenModule::AddVTableTypeMetadata(llvm::GlobalVariable *VTable, in AddVTableTypeMetadata() argument
5431 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata()
5435 VTable->addTypeMetadata(Offset.getQuantity(), in AddVTableTypeMetadata()
5440 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata()
/freebsd-12.1/contrib/llvm/include/llvm/DebugInfo/PDB/
H A DUDTLayout.h102 std::unique_ptr<PDBSymbolTypeVTable> VTable);
108 std::unique_ptr<PDBSymbolTypeVTable> VTable; variable
145 VTableLayoutItem *VTable = nullptr; variable
H A DPDBSymbolTypeVTable.h22 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::VTable)
H A DPDBTypes.h209 VTable, enumerator
/freebsd-12.1/contrib/llvm/lib/DebugInfo/PDB/
H A DUDTLayout.cpp100 VTable(std::move(VT)) { in VTableLayoutItem()
101 auto VTableType = cast<PDBSymbolTypePointer>(VTable->getType()); in VTableLayoutItem()
222 VTable = VTLayout.get(); in initializeChildren()
H A DPDBSymbol.cpp91 FACTORY_SYMTAG_CASE(VTable, PDBSymbolTypeVTable) in createSymbol()
H A DPDBExtras.cpp226 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, VTable, OS) in operator <<()
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DWholeProgramDevirt.cpp276 Value *VTable; member
380 void addCallSite(Value *VTable, CallSite CS, unsigned *NumUnsafeUses);
400 void VTableSlotInfo::addCallSite(Value *VTable, CallSite CS, in addCallSite() argument
404 CSI.CallSites.push_back({VTable, CS, NumUnsafeUses}); in addCallSite()
930 Args.push_back(IRB.CreateBitCast(VCallSite.VTable, Int8PtrTy)); in applyICallBranchFunnel()
1116 B.CreateBitCast(Call.VTable, Int8PtrTy), UniqueMemberAddr); in applyUniqueRetValOpt()
1184 B.CreateGEP(Int8Ty, B.CreateBitCast(Call.VTable, Int8PtrTy), Byte); in applyVirtualConstProp()
/freebsd-12.1/contrib/llvm/tools/clang/include/clang/Basic/
H A DDiagnosticASTKinds.td216 let CategoryName = "VTable ABI Issue" in {
/freebsd-12.1/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/
H A DPDBASTParser.cpp289 case PDB_SymType::VTable: { in GetClassOrFunctionParent()
/freebsd-12.1/crypto/heimdal/lib/sqlite/
H A Dsqlite3.c7906 typedef struct VTable VTable; typedef
9880 struct VTable { struct
64041 VTable *pVTab;
69263 VTable *pVTab;
99303 VTable *pVTable;
99394 VTable *pVtab;
99429 VTable *pRet = 0;
99430 VTable *pVTable = p->pVTable;
99482 VTable *p = db->pDisconnect;
99727 VTable *pVTable;
[all …]
/freebsd-12.1/contrib/sqlite3/
H A Dsqlite3.c14674 typedef struct VTable VTable; typedef
17438 struct VTable { struct
92306 VTable *pVTab;
138982 VTable *pVtab;
139018 VTable *pRet = 0;
139058 VTable **ppVTab;
139066 VTable *pVTab = *ppVTab;
139096 VTable *p = db->pDisconnect;
139347 VTable *pVTable;
139511 VTable **aVTrans;
[all …]