| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGVTT.cpp | 23 const VTTVTable &VTable, in GetAddrOfVTTVTable() argument 26 if (VTable.getBase() == MostDerivedClass) { in GetAddrOfVTTVTable() 27 assert(VTable.getBaseOffset().isZero() && in GetAddrOfVTTVTable() 34 VTable.getBaseSubobject(), in GetAddrOfVTTVTable() 35 VTable.isVirtual(), in GetAddrOfVTTVTable() 61 llvm::GlobalVariable *VTable = VTables[i->VTableIndex]; in EmitVTTDefinition() local 85 cast<llvm::StructType>(VTable->getValueType()) in EmitVTTDefinition() 92 VTable->getValueType(), VTable, Idxs, /*InBounds=*/true, InRange); in EmitVTTDefinition()
|
| H A D | CGVTables.cpp | 967 llvm::GlobalVariable *VTable = in GenerateConstructionVTable() local 971 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in GenerateConstructionVTable() 980 VTable->hasLocalLinkage()); in GenerateConstructionVTable() 981 components.finishAndSetAsInitializer(VTable); in GenerateConstructionVTable() 985 assert(!VTable->isDeclaration() && "Shouldn't set properties on declaration"); in GenerateConstructionVTable() 986 CGM.setGVProperties(VTable, RD); in GenerateConstructionVTable() 988 CGM.EmitVTableTypeMetadata(RD, VTable, *VTLayout); in GenerateConstructionVTable() 991 RemoveHwasanMetadata(VTable); in GenerateConstructionVTable() 992 if (!VTable->isDSOLocal()) in GenerateConstructionVTable() 993 GenerateRelativeVTableAlias(VTable, OutName); in GenerateConstructionVTable() [all …]
|
| H A D | ItaniumCXXABI.cpp | 676 llvm::Value *VTable = CGF.GetVTablePtr( in EmitLoadOfMemberFunctionPointer() local 733 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer() 750 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer() 763 {VTable, VTableOffset}); in EmitLoadOfMemberFunctionPointer() 766 CGF.Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer() 794 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables}); in EmitLoadOfMemberFunctionPointer() 796 StaticData, {VTable, ValidVtable}); in EmitLoadOfMemberFunctionPointer() 1397 llvm::Value *VTable = CGF.GetVTablePtr(Ptr, CGF.UnqualPtrTy, ClassDecl); in emitVirtualObjectDelete() local 1401 CGF.IntPtrTy, VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete() 1770 llvm::Value *VTable = in emitDynamicCastToVoid() local [all …]
|
| H A D | CGClass.cpp | 2698 llvm::Instruction *VTable = Builder.CreateLoad(VTablePtrSrc, "vtable"); in GetVTablePtr() local 2700 CGM.DecorateInstructionWithTBAA(VTable, TBAAInfo); in GetVTablePtr() 2705 VTable = cast<llvm::Instruction>( in GetVTablePtr() 2706 EmitPointerAuthAuth(*AuthenticationInfo, VTable)); in GetVTablePtr() 2711 VTable = in GetVTablePtr() 2712 cast<llvm::Instruction>(Builder.CreateBitCast(VTable, Int8PtrTy)); in GetVTablePtr() 2713 Builder.CreateLoad(RawAddress(VTable, Int8Ty, CGM.getPointerAlign()), in GetVTablePtr() 2717 VTable = cast<llvm::Instruction>(EmitPointerAuthAuth( in GetVTablePtr() 2720 VTable)); in GetVTablePtr() 2726 CGM.DecorateInstructionWithInvariantGroup(VTable, RD); in GetVTablePtr() [all …]
|
| H A D | CGCXX.cpp | 251 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall() local 253 assert(VTable && "BuildVirtualCall = kext vtbl pointer is null"); in BuildAppleKextVirtualCall() 261 CGF.Builder.CreateConstInBoundsGEP1_64(Ty, VTable, VTableIndex, "vfnkxt"); in BuildAppleKextVirtualCall()
|
| H A D | MicrosoftCXXABI.cpp | 309 llvm::GlobalVariable *VTable); 1695 llvm::GlobalVariable *VTable) { in emitVTableTypeMetadata() argument 1710 VTable->setVCallVisibilityMetadata(TypeVis); in emitVTableTypeMetadata() 1723 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD); in emitVTableTypeMetadata() 1728 CGM.AddVTableTypeMetadata(VTable, AddressPoint, in emitVTableTypeMetadata() 1747 CGM.AddVTableTypeMetadata(VTable, AddressPoint, DerivedRD); in emitVTableTypeMetadata() 1752 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD); in emitVTableTypeMetadata() 1761 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, Info->FullOffsetInMDC); in emitVTableDefinitions() local 1762 if (VTable->hasInitializer()) in emitVTableDefinitions() 1776 VTable->hasLocalLinkage()); in emitVTableDefinitions() [all …]
|
| H A D | CGVTables.h | 145 void GenerateRelativeVTableAlias(llvm::GlobalVariable *VTable,
|
| H A D | CGExprCXX.cpp | 413 llvm::Value *VTable; in EmitCXXMemberOrOperatorMemberCallExpr() local 415 std::tie(VTable, RD) = CGM.getCXXABI().LoadVTablePtr( in EmitCXXMemberOrOperatorMemberCallExpr() 417 EmitVTablePtrCheckForCall(RD, VTable, CFITCK_NVCall, CE->getBeginLoc()); in EmitCXXMemberOrOperatorMemberCallExpr()
|
| H A D | CodeGenModule.h | 1615 llvm::GlobalVariable *VTable, 1659 void AddVTableTypeMetadata(llvm::GlobalVariable *VTable, CharUnits Offset,
|
| H A D | CGDebugInfo.h | 679 void emitVTableSymbol(llvm::GlobalVariable *VTable, const CXXRecordDecl *RD);
|
| H A D | CodeGenFunction.h | 2496 void EmitVTablePtrCheckForCall(const CXXRecordDecl *RD, llvm::Value *VTable, 2501 void EmitVTablePtrCheck(const CXXRecordDecl *RD, llvm::Value *VTable, 2508 llvm::Value *VTable, SourceLocation Loc); 2517 llvm::Value *VTable,
|
| H A D | CGDebugInfo.cpp | 2646 void CGDebugInfo::emitVTableSymbol(llvm::GlobalVariable *VTable, in emitVTableSymbol() argument 2684 TheCU, SymbolName, VTable->getName(), Unit, /*LineNo=*/0, in emitVTableSymbol() 2685 getOrCreateType(VoidPtr, Unit), VTable->hasLocalLinkage(), in emitVTableSymbol() 2688 VTable->addDebugInfo(GVE); in emitVTableSymbol()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | GlobalDCE.cpp | 158 GlobalVariable *VTable = VTableInfo.first; in ScanVTableLoad() local 162 getPointerAtOffset(VTable->getInitializer(), VTableOffset + CallOffset, in ScanVTableLoad() 163 *Caller->getParent(), VTable); in ScanVTableLoad() 166 VFESafeVTables.erase(VTable); in ScanVTableLoad() 173 VFESafeVTables.erase(VTable); in ScanVTableLoad() 241 for (auto *VTable : VFESafeVTables) in AddVirtualFunctionDependencies() 242 dbgs() << " " << VTable->getName() << "\n"; in AddVirtualFunctionDependencies()
|
| H A D | WholeProgramDevirt.cpp | 444 Value *VTable = nullptr; member 544 void addCallSite(Value *VTable, CallBase &CB, unsigned *NumUnsafeUses); 564 void VTableSlotInfo::addCallSite(Value *VTable, CallBase &CB, in addCallSite() argument 568 CSI.CallSites.push_back({VTable, CB, NumUnsafeUses}); in addCallSite() 1547 Args.push_back(VCallSite.VTable); in applyICallBranchFunnel() 1745 B.CreateICmp(IsOne ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE, Call.VTable, in applyUniqueRetValOpt() 1746 B.CreateBitCast(UniqueMemberAddr, Call.VTable->getType())); in applyUniqueRetValOpt() 1815 Value *Addr = B.CreatePtrAdd(Call.VTable, Byte); in applyVirtualConstProp()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/ |
| H A D | UDTLayout.h | 103 std::unique_ptr<PDBSymbolTypeVTable> VTable); 109 std::unique_ptr<PDBSymbolTypeVTable> VTable; variable 150 VTableLayoutItem *VTable = nullptr; variable
|
| H A D | PDBSymbolTypeVTable.h | 21 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::VTable)
|
| H A D | PDBTypes.h | 269 VTable, enumerator
|
| /freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/ |
| H A D | UDTLayout.cpp | 101 VTable(std::move(VT)) { in VTableLayoutItem() 102 auto VTableType = cast<PDBSymbolTypePointer>(VTable->getType()); in VTableLayoutItem() 223 VTable = VTLayout.get(); in initializeChildren()
|
| H A D | PDBSymbol.cpp | 90 FACTORY_SYMTAG_CASE(VTable, PDBSymbolTypeVTable) in createSymbol()
|
| H A D | PDBExtras.cpp | 271 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, VTable, OS) in operator <<()
|
| /freebsd/contrib/googletest/googletest/include/gtest/ |
| H A D | gtest-matchers.h | 316 struct VTable { struct 373 const VTable* GetVTable() { in GetVTable() 374 static constexpr VTable kVTable = {&MatchAndExplainImpl<P>, in GetVTable() 452 const VTable* vtable_;
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | IndirectCallPromotion.cpp | 191 static Constant *getVTableAddressPointOffset(GlobalVariable *VTable, in getVTableAddressPointOffset() argument 193 Module &M = *VTable->getParent(); in getVTableAddressPointOffset() 196 M.getDataLayout().getTypeAllocSize(VTable->getValueType()) && in getVTableAddressPointOffset() 200 Type::getInt8Ty(Context), VTable, in getVTableAddressPointOffset()
|
| /freebsd/contrib/llvm-project/clang/lib/InstallAPI/ |
| H A D | Visitor.cpp | 494 VTableContextBase *VTable = D->getASTContext().getVTableContext(); in emitVTableSymbols() local 497 VTable->getThunkInfo(GD); in emitVTableSymbols()
|
| /freebsd/contrib/llvm-project/llvm/lib/ProfileData/ |
| H A D | InstrProf.cpp | 553 Error InstrProfSymtab::addVTableWithName(GlobalVariable &VTable, in addVTableWithName() argument 561 GlobalValue::getGUIDAssumingExternalLinkage(Name), &VTable); in addVTableWithName() 772 for (auto *VTable : VTables) in collectVTableStrings() local 773 VTableNameStrs.push_back(getPGOName(*VTable)); in collectVTableStrings()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/ |
| H A D | PDBASTParser.cpp | 295 case PDB_SymType::VTable: { in GetClassOrFunctionParent()
|