Home
last modified time | relevance | path

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

/external/clang/lib/CodeGen/
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
83 VTable->getValueType(), VTable, Idxs); in EmitVTTDefinition()
DCGCXX.cpp271 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall() local
273 VTable = CGF.Builder.CreateBitCast(VTable, Ty); in BuildAppleKextVirtualCall()
274 assert(VTable && "BuildVirtualCall = kext vtbl pointer is null"); in BuildAppleKextVirtualCall()
281 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, VTableIndex, "vfnkxt"); in BuildAppleKextVirtualCall()
DItaniumCXXABI.cpp578 llvm::Value *VTable = in EmitLoadOfMemberFunctionPointer() local
585 VTable = Builder.CreateGEP(VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
588 VTable = Builder.CreateBitCast(VTable, FTy->getPointerTo()->getPointerTo()); in EmitLoadOfMemberFunctionPointer()
590 Builder.CreateAlignedLoad(VTable, CGF.getPointerAlign(), in EmitLoadOfMemberFunctionPointer()
1009 llvm::Value *VTable = in emitVirtualObjectDelete() local
1014 VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete()
1278 llvm::Value *VTable = CGF.GetVTablePtr(ThisAddr, PtrDiffLTy->getPointerTo(), in EmitDynamicCastToVoid() local
1283 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, -2ULL); in EmitDynamicCastToVoid()
1450 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits()); in emitVTableDefinitions() local
1451 if (VTable->hasInitializer()) in emitVTableDefinitions()
[all …]
DCGVTables.cpp695 llvm::GlobalVariable *VTable = in GenerateConstructionVTable() local
697 CGM.setGlobalVisibility(VTable, RD); in GenerateConstructionVTable()
700 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in GenerateConstructionVTable()
710 VTable->setInitializer(Init); in GenerateConstructionVTable()
712 CGM.EmitVTableTypeMetadata(VTable, *VTLayout.get()); in GenerateConstructionVTable()
714 return VTable; in GenerateConstructionVTable()
940 void CodeGenModule::EmitVTableTypeMetadata(llvm::GlobalVariable *VTable, in EmitVTableTypeMetadata() argument
981 AddVTableTypeMetadata(VTable, PointerWidth * BitsetEntry.second, in EmitVTableTypeMetadata()
DCGClass.cpp2567 llvm::Instruction *VTable = Builder.CreateLoad(VTablePtrSrc, "vtable"); in GetVTablePtr() local
2568 CGM.DecorateInstructionWithTBAA(VTable, CGM.getTBAAInfoForVTablePtr()); in GetVTablePtr()
2572 CGM.DecorateInstructionWithInvariantGroup(VTable, RD); in GetVTablePtr()
2574 return VTable; in GetVTablePtr()
2613 llvm::Value *VTable, in EmitTypeMetadataCodeForVCall() argument
2622 llvm::Value *CastedVTable = Builder.CreateBitCast(VTable, Int8PtrTy); in EmitTypeMetadataCodeForVCall()
2630 EmitVTablePtrCheckForCall(RD, VTable, CodeGenFunction::CFITCK_VCall, Loc); in EmitTypeMetadataCodeForVCall()
2634 llvm::Value *VTable, in EmitVTablePtrCheckForCall() argument
2640 EmitVTablePtrCheck(RD, VTable, TCK, Loc); in EmitVTablePtrCheckForCall()
2677 llvm::Value *VTable = in EmitVTablePtrCheckForCast() local
[all …]
DMicrosoftCXXABI.cpp258 llvm::GlobalVariable *VTable);
1504 llvm::GlobalVariable *VTable) { in emitVTableTypeMetadata() argument
1518 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD); in emitVTableTypeMetadata()
1523 CGM.AddVTableTypeMetadata(VTable, AddressPoint, in emitVTableTypeMetadata()
1542 CGM.AddVTableTypeMetadata(VTable, AddressPoint, DerivedRD); in emitVTableTypeMetadata()
1547 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD); in emitVTableTypeMetadata()
1556 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, Info->FullOffsetInMDC); in emitVTableDefinitions() local
1557 if (VTable->hasInitializer()) in emitVTableDefinitions()
1573 VTable->setInitializer(Init); in emitVTableDefinitions()
1575 emitVTableTypeMetadata(Info, RD, VTable); in emitVTableDefinitions()
[all …]
DCodeGenModule.h1122 void EmitVTableTypeMetadata(llvm::GlobalVariable *VTable,
1140 void AddVTableTypeMetadata(llvm::GlobalVariable *VTable, CharUnits Offset,
DCodeGenFunction.h1486 void EmitVTablePtrCheckForCall(const CXXRecordDecl *RD, llvm::Value *VTable,
1491 void EmitVTablePtrCheck(const CXXRecordDecl *RD, llvm::Value *VTable,
1498 llvm::Value *VTable, SourceLocation Loc);
1506 llvm::Value *EmitVTableTypeCheckedLoad(const CXXRecordDecl *RD, llvm::Value *VTable,
DCGExprCXX.cpp261 llvm::Value *VTable = GetVTablePtr(This, Int8PtrTy, MD->getParent()); in EmitCXXMemberOrOperatorMemberCallExpr() local
262 EmitVTablePtrCheckForCall(MD->getParent(), VTable, CFITCK_NVCall, in EmitCXXMemberOrOperatorMemberCallExpr()
DCodeGenModule.cpp4261 void CodeGenModule::AddVTableTypeMetadata(llvm::GlobalVariable *VTable, in AddVTableTypeMetadata() argument
4266 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata()
4270 VTable->addTypeMetadata(Offset.getQuantity(), in AddVTableTypeMetadata()
4275 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata()
/external/llvm/include/llvm/DebugInfo/PDB/
DPDBSymbolTypeVTable.h26 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::VTable)
DPDBTypes.h194 VTable, enumerator
/external/llvm/lib/DebugInfo/PDB/
DPDBSymbol.cpp93 FACTORY_SYMTAG_CASE(VTable, PDBSymbolTypeVTable) in create()
DPDBExtras.cpp240 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, VTable, OS) in operator <<()
/external/llvm/unittests/DebugInfo/PDB/
DPDBApiTest.cpp352 InsertItemWithTag(PDB_SymType::VTable); in SetUp()
414 VerifyDyncast<PDBSymbolTypeVTable>(PDB_SymType::VTable); in TEST_F()
/external/llvm/lib/Transforms/IPO/
DWholeProgramDevirt.cpp211 Value *VTable; member
483 Call.VTable, OneAddr); in tryUniqueRetValOpt()
596 Value *Addr = B.CreateConstGEP1_64(Call.VTable, OffsetByte); in tryVirtualConstProp()
/external/abi-compliance-checker/modules/Internals/
DXmlDump.pm517 if(my $VTable = parseTag(\$DataType, "vtable"))
520 while(my $Entry = parseTag(\$VTable, "entry")) {
/external/llvm/docs/
DTypeMetadata.rst91 :header: VTable for, Offset, Compatible Class
/external/clang/include/clang/Basic/
DDiagnosticASTKinds.td183 let CategoryName = "VTable ABI Issue" in {
/external/abi-dumper/
Dabi-dumper.pl1892 my ($CName, $VTable) = ($1, $2);
1893 my @Entries = split(/\n/, $VTable);
/external/abi-compliance-checker/
Dabi-compliance-checker.pl4048 if(my $VTable = $ClassVTable_Content{$Version}{$TypeAttr{"Name"}})
4050 my @Entries = split(/\n/, $VTable);
8545 my ($CName, $VTable) = ($1, $2);
8546 $ClassVTable_Content{$Version}{$CName} = $VTable;
10431 if(my %VTable = getVTable_Real($ClassName, $LibVersion)) {
10432 $Size = keys(%VTable);
/external/sqlite/dist/orig/
Dsqlite3.c12232 typedef struct VTable VTable; typedef
12686 VTable *pVtab; /* Used when p4type is P4_VTAB */
14238 VTable **aVTrans; /* Virtual tables with open transactions */
14239 VTable *pDisconnect; /* Disconnect these in next sqlite3_prepare() */
14665 struct VTable { struct
14672 VTable *pNext; /* Next in linked list (see above) */ argument
14705 VTable *pVTable; /* List of VTable objects. */
16972 # define sqlite3GetVTable(X,Y) ((VTable*)0)
16979 SQLITE_PRIVATE void sqlite3VtabLock(VTable *);
16980 SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *);
[all …]
/external/sqlite/dist/
Dsqlite3.c12232 typedef struct VTable VTable; typedef
12686 VTable *pVtab; /* Used when p4type is P4_VTAB */
14238 VTable **aVTrans; /* Virtual tables with open transactions */
14239 VTable *pDisconnect; /* Disconnect these in next sqlite3_prepare() */
14665 struct VTable { struct
14672 VTable *pNext; /* Next in linked list (see above) */ argument
14705 VTable *pVTable; /* List of VTable objects. */
16972 # define sqlite3GetVTable(X,Y) ((VTable*)0)
16979 SQLITE_PRIVATE void sqlite3VtabLock(VTable *);
16980 SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *);
[all …]