HomeSort by relevance Sort by last modified time
    Searched defs:VTable (Results 1 - 16 of 16) sorted by null

  /external/clang/lib/CodeGen/
CGVTT.cpp 10 // This contains code dealing with C++ code generation of VTTs (vtable tables).
24 const VTTVTable &VTable,
27 if (VTable.getBase() == MostDerivedClass) {
28 assert(VTable.getBaseOffset().isZero() &&
29 "Most derived class vtable must have a zero offset!");
30 // This is a regular vtable.
35 VTable.getBaseSubobject(),
36 VTable.isVirtual(),
64 llvm::GlobalVariable *VTable = VTables[i->VTableIndex];
67 // Just get the address point for the regular vtable
    [all...]
CGCXX.cpp 271 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits());
273 VTable = CGF.Builder.CreateBitCast(VTable, Ty);
274 assert(VTable && "BuildVirtualCall = kext vtbl pointer is null");
281 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, VTableIndex, "vfnkxt");
287 /// into the vtable.
307 /// BuildVirtualCall - This routine makes indirect vtable call for
CGVTables.cpp 570 llvm_unreachable("Unexpected vtable component kind");
584 // side. Otherwise we'd end up with vtable with unresolved
675 // Get the mangled construction vtable name.
686 // Construction vtable symbols are not part of the Itanium ABI, so we cannot
689 // linkage construction vtable. The ABI only requires complete-object vtables
694 // Create the variable that will hold the construction vtable.
695 llvm::GlobalVariable *VTable =
697 CGM.setGlobalVisibility(VTable, RD);
700 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global);
710 VTable->setInitializer(Init)
    [all...]
CGExprCXX.cpp 261 llvm::Value *VTable = GetVTablePtr(This, Int8PtrTy, MD->getParent());
262 EmitVTablePtrCheckForCall(MD->getParent(), VTable, CFITCK_NVCall,
    [all...]
CGClass.cpp 321 // Skip over the offset (and the vtable load) if we're supposed to
497 /// way which requires the vtable to be properly set.
509 // external code might potentially access the vtable.
    [all...]
ItaniumCXXABI.cpp 515 /// to a vtable pointer from which the virtual offset is applied.
569 // vtable of the correct base subobject. The "function pointer" is an
570 // offset within the vtable (+1 for the virtual flag on non-ARM).
573 // Cast the adjusted this to a pointer to vtable pointer and load.
578 llvm::Value *VTable =
585 VTable = Builder.CreateGEP(VTable, VTableOffset);
588 VTable = Builder.CreateBitCast(VTable, FTy->getPointerTo()->getPointerTo());
590 Builder.CreateAlignedLoad(VTable, CGF.getPointerAlign()
    [all...]
MicrosoftCXXABI.cpp 258 llvm::GlobalVariable *VTable);
755 /// \brief This set holds the record decls we've deferred vtable emission for.
    [all...]
  /external/llvm/unittests/DebugInfo/PDB/
PDBApiTest.cpp 352 InsertItemWithTag(PDB_SymType::VTable);
414 VerifyDyncast<PDBSymbolTypeVTable>(PDB_SymType::VTable);
  /external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/DebugInfo/PDB/
UDTLayout.h 102 std::unique_ptr<PDBSymbolTypeVTable> VTable);
108 std::unique_ptr<PDBSymbolTypeVTable> VTable;
145 VTableLayoutItem *VTable = nullptr;
PDBTypes.h 205 VTable,
  /external/swiftshader/third_party/llvm-7.0/llvm/unittests/DebugInfo/PDB/
PDBApiTest.cpp 434 InsertItemWithTag(PDB_SymType::VTable);
496 VerifyDyncast<PDBSymbolTypeVTable>(PDB_SymType::VTable);
  /external/llvm/lib/Transforms/IPO/
WholeProgramDevirt.cpp 24 // for virtual constant propagation hold and a single vtable's function
25 // returns 0, or a single vtable's function returns 1, replace each virtual
26 // call with a comparison of the vptr against that vtable's address.
62 // Find a minimum offset taking into account only vtable sizes.
208 // A virtual call site. VTable is the loaded virtual table pointer, and CS is
211 Value *VTable;
483 Call.VTable, OneAddr);
596 Value *Addr = B.CreateConstGEP1_64(Call.VTable, OffsetByte);
638 // Copy the original vtable's metadata to the anonymous global, adjusting
679 // the vtable pointer before, as it may have been CSE'd with pointers fro
    [all...]
  /external/llvm/include/llvm/DebugInfo/PDB/
PDBTypes.h 194 VTable,
  /external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/IPO/
WholeProgramDevirt.cpp 24 // for virtual constant propagation hold and a single vtable's function
25 // returns 0, or a single vtable's function returns 1, replace each virtual
26 // call with a comparison of the vptr against that vtable's address.
126 // Find a minimum offset taking into account only vtable sizes.
272 // A virtual call site. VTable is the loaded virtual table pointer, and CS is
275 Value *VTable;
379 void addCallSite(Value *VTable, CallSite CS, unsigned *NumUnsafeUses);
399 void VTableSlotInfo::addCallSite(Value *VTable, CallSite CS,
403 CSI.CallSites.push_back({VTable, CS, NumUnsafeUses});
485 // given vtable slot and list of arguments
    [all...]
  /external/sqlite/dist/orig/
sqlite3.c     [all...]
  /external/sqlite/dist/
sqlite3.c     [all...]

Completed in 2273 milliseconds