/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...] |