HomeSort by: relevance | last modified time | path
    Searched defs:VTable (Results 1 - 12 of 12) sorted by relevancy

  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGVTT.cpp 9 // This contains code dealing with C++ code generation of VTTs (vtable tables).
23 const VTTVTable &VTable,
26 if (VTable.getBase() == MostDerivedClass) {
27 assert(VTable.getBaseOffset().isZero() &&
28 "Most derived class vtable must have a zero offset!");
29 // This is a regular vtable.
34 VTable.getBaseSubobject(),
35 VTable.isVirtual(),
61 llvm::GlobalVariable *VTable = VTables[i->VTableIndex];
64 // Just get the address point for the regular vtable
    [all...]
CGCXX.cpp 254 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits());
256 VTable = CGF.Builder.CreateBitCast(VTable, Ty->getPointerTo());
257 assert(VTable && "BuildVirtualCall = kext vtbl pointer is null");
265 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, VTableIndex, "vfnkxt");
274 /// into the vtable.
294 /// BuildVirtualCall - This routine makes indirect vtable call for
CGVTables.cpp 481 // In the Itanium C++ ABI, vtable thunks are provided by TUs that provide
482 // definitions of the main method. Therefore, emitting thunks with the vtable
499 // declaration to fill in a vtable slot.
636 // We don't want to copy the linkage of the vtable exactly because we still
651 // the vtable. As a general case, we can make a dso_local proxy to the RTTI
735 // side. Otherwise we'd end up with vtable with unresolved
820 llvm_unreachable("Unexpected vtable component kind");
870 // Get the mangled construction vtable name.
882 // We previously made the vtable hidden and changed its name.
888 // Construction vtable symbols are not part of the Itanium ABI, so we canno
    [all...]
CGExprCXX.cpp 399 llvm::Value *VTable;
401 std::tie(VTable, RD) = CGM.getCXXABI().LoadVTablePtr(
403 EmitVTablePtrCheckForCall(RD, VTable, CFITCK_NVCall, CE->getBeginLoc());
2156 // Get the vtable pointer.
2209 // If the operand is already most derived object, no need to look up vtable.
CGClass.cpp 351 // Skip over the offset (and the vtable load) if we're supposed to
534 /// way which requires the vtable to be properly set.
546 // external code might potentially access the vtable.
1423 /// any vtable pointers before calling this destructor.
1521 // Initialize the vtable pointers before entering the body.
1771 // Generate function call for handling vtable pointer poisoning.
1776 // Poison vtable and vtable ptr if they exist for this class.
1835 // Poison the vtable pointer such that access after the base
1861 // Poison the vtable pointer if it has no virtual bases, but inherit
    [all...]
ItaniumCXXABI.cpp 435 // after trying to emit vtable speculatively. Because of this we do
618 /// to a vtable pointer from which the virtual offset is applied.
672 // vtable of the correct base subobject. The "function pointer" is an
673 // offset within the vtable (+1 for the virtual flag on non-ARM).
676 // Cast the adjusted this to a pointer to vtable pointer and load.
681 llvm::Value *VTable =
723 llvm::Value *VFPAddr = Builder.CreateGEP(VTable, VTableOffset);
725 // If doing VFE, load from the vtable with a type.checked.load intrinsic
728 // vtable slot of the correct type is marked with matching metadata, and
741 llvm::Value *VFPAddr = Builder.CreateGEP(VTable, VTableOffset)
    [all...]
MicrosoftCXXABI.cpp 279 llvm::GlobalVariable *VTable);
790 /// This set holds the record decls we've deferred vtable emission for.
1655 llvm::GlobalVariable *VTable) {
1666 VTable->setVCallVisibilityMetadata(TypeVis);
1679 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD);
1684 CGM.AddVTableTypeMetadata(VTable, AddressPoint,
1703 CGM.AddVTableTypeMetadata(VTable, AddressPoint, DerivedRD);
1708 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD);
1717 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, Info->FullOffsetInMDC);
1718 if (VTable->hasInitializer()
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/DebugInfo/PDB/
UDTLayout.h 101 std::unique_ptr<PDBSymbolTypeVTable> VTable);
107 std::unique_ptr<PDBSymbolTypeVTable> VTable;
144 VTableLayoutItem *VTable = nullptr;
PDBTypes.h 269 VTable,
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
GlobalDCE.cpp 130 // If this is a dep from a vtable to a virtual function, and we have
132 // though this vtable, then skip it, because the call site information will
162 LLVM_DEBUG(dbgs() << "Building type info -> vtable map\n");
176 // Use the typeid metadata on the vtable to build a mapping from typeids to
190 // If the type corresponding to the vtable is private to this translation
208 GlobalVariable *VTable = VTableInfo.first;
212 getPointerAtOffset(VTable->getInitializer(), VTableOffset + CallOffset,
215 LLVM_DEBUG(dbgs() << "can't find pointer in vtable!\n");
216 VFESafeVTables.erase(VTable);
222 LLVM_DEBUG(dbgs() << "vtable entry is not function pointer!\n")
    [all...]
WholeProgramDevirt.cpp 23 // for virtual constant propagation hold and a single vtable's function
24 // returns 0, or a single vtable's function returns 1, replace each virtual
25 // call with a comparison of the vptr against that vtable's address.
197 // Find a minimum offset taking into account only vtable sizes.
362 // A virtual call site. VTable is the loaded virtual table pointer, and CS is
365 Value *VTable = nullptr;
471 void addCallSite(Value *VTable, CallBase &CB, unsigned *NumUnsafeUses);
491 void VTableSlotInfo::addCallSite(Value *VTable, CallBase &CB,
495 CSI.CallSites.push_back({VTable, CB, NumUnsafeUses});
513 /// when multiple unique return values occur in the same vtable
    [all...]
  /src/external/public-domain/sqlite/dist/
sqlite3.c 15346 typedef struct VTable VTable;
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() */
18291 ** All VTable objects that correspond to a single table in a shared
18295 ** table, it searches the list for the VTable that corresponds to the
18300 ** schema is being reloaded for some reason), the VTable objects are not
18312 ** sqlite3DbMalloc(), using the connection handle stored in VTable.db as
18315 struct VTable {
    [all...]

Completed in 125 milliseconds