/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() 91 VTable->getValueType(), VTable, Idxs, /*InBounds=*/true, InRange); in EmitVTTDefinition()
|
H A D | CGVTables.cpp | 962 llvm::GlobalVariable *VTable = in GenerateConstructionVTable() local 966 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in GenerateConstructionVTable() 975 VTable->hasLocalLinkage()); in GenerateConstructionVTable() 976 components.finishAndSetAsInitializer(VTable); in GenerateConstructionVTable() 980 assert(!VTable->isDeclaration() && "Shouldn't set properties on declaration"); in GenerateConstructionVTable() 981 CGM.setGVProperties(VTable, RD); in GenerateConstructionVTable() 983 CGM.EmitVTableTypeMetadata(RD, VTable, *VTLayout.get()); in GenerateConstructionVTable() 986 RemoveHwasanMetadata(VTable); in GenerateConstructionVTable() 987 if (!VTable->isDSOLocal()) in GenerateConstructionVTable() 988 GenerateRelativeVTableAlias(VTable, OutName); in GenerateConstructionVTable() [all …]
|
H A D | ItaniumCXXABI.cpp | 681 llvm::Value *VTable = CGF.GetVTablePtr( in EmitLoadOfMemberFunctionPointer() local 724 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer() 741 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer() 754 {VTable, VTableOffset}); in EmitLoadOfMemberFunctionPointer() 757 CGF.Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer() 785 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables}); in EmitLoadOfMemberFunctionPointer() 788 {VTable, ValidVtable}); in EmitLoadOfMemberFunctionPointer() 1384 llvm::Value *VTable = CGF.GetVTablePtr(Ptr, CGF.UnqualPtrTy, ClassDecl); in emitVirtualObjectDelete() local 1388 CGF.IntPtrTy, VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete() 1756 llvm::Value *VTable = in emitDynamicCastToVoid() local [all …]
|
H A D | CGClass.cpp | 2693 llvm::Instruction *VTable = Builder.CreateLoad(VTablePtrSrc, "vtable"); in GetVTablePtr() local 2695 CGM.DecorateInstructionWithTBAA(VTable, TBAAInfo); in GetVTablePtr() 2700 VTable = cast<llvm::Instruction>( in GetVTablePtr() 2701 EmitPointerAuthAuth(*AuthenticationInfo, VTable)); in GetVTablePtr() 2706 VTable = in GetVTablePtr() 2707 cast<llvm::Instruction>(Builder.CreateBitCast(VTable, Int8PtrTy)); in GetVTablePtr() 2708 Builder.CreateLoad(RawAddress(VTable, Int8Ty, CGM.getPointerAlign()), in GetVTablePtr() 2712 VTable = cast<llvm::Instruction>(EmitPointerAuthAuth( in GetVTablePtr() 2715 VTable)); in GetVTablePtr() 2721 CGM.DecorateInstructionWithInvariantGroup(VTable, RD); in GetVTablePtr() [all …]
|
H A D | CGCXX.cpp | 253 llvm::Value *VTable = CGM.getCXXABI().getAddrOfVTable(RD, CharUnits()); in BuildAppleKextVirtualCall() local 255 assert(VTable && "BuildVirtualCall = kext vtbl pointer is null"); in BuildAppleKextVirtualCall() 263 CGF.Builder.CreateConstInBoundsGEP1_64(Ty, VTable, VTableIndex, "vfnkxt"); in BuildAppleKextVirtualCall()
|
H A D | MicrosoftCXXABI.cpp | 308 llvm::GlobalVariable *VTable); 1698 llvm::GlobalVariable *VTable) { in emitVTableTypeMetadata() argument 1713 VTable->setVCallVisibilityMetadata(TypeVis); in emitVTableTypeMetadata() 1726 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD); in emitVTableTypeMetadata() 1731 CGM.AddVTableTypeMetadata(VTable, AddressPoint, in emitVTableTypeMetadata() 1750 CGM.AddVTableTypeMetadata(VTable, AddressPoint, DerivedRD); in emitVTableTypeMetadata() 1755 CGM.AddVTableTypeMetadata(VTable, AddressPoint, RD); in emitVTableTypeMetadata() 1764 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, Info->FullOffsetInMDC); in emitVTableDefinitions() local 1765 if (VTable->hasInitializer()) in emitVTableDefinitions() 1779 VTable->hasLocalLinkage()); in emitVTableDefinitions() [all …]
|
H A D | CGVTables.h | 149 void GenerateRelativeVTableAlias(llvm::GlobalVariable *VTable,
|
H A D | CodeGenModule.h | 1527 llvm::GlobalVariable *VTable, 1571 void AddVTableTypeMetadata(llvm::GlobalVariable *VTable, CharUnits Offset,
|
H A D | CGExprCXX.cpp | 410 llvm::Value *VTable; in EmitCXXMemberOrOperatorMemberCallExpr() local 412 std::tie(VTable, RD) = CGM.getCXXABI().LoadVTablePtr( in EmitCXXMemberOrOperatorMemberCallExpr() 414 EmitVTablePtrCheckForCall(RD, VTable, CFITCK_NVCall, CE->getBeginLoc()); in EmitCXXMemberOrOperatorMemberCallExpr()
|
H A D | CodeGenFunction.h | 2489 void EmitVTablePtrCheckForCall(const CXXRecordDecl *RD, llvm::Value *VTable, 2494 void EmitVTablePtrCheck(const CXXRecordDecl *RD, llvm::Value *VTable, 2501 llvm::Value *VTable, SourceLocation Loc); 2510 llvm::Value *VTable,
|
H A D | CodeGenModule.cpp | 7602 void CodeGenModule::AddVTableTypeMetadata(llvm::GlobalVariable *VTable, in AddVTableTypeMetadata() argument 7607 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata() 7611 VTable->addTypeMetadata(Offset.getQuantity(), in AddVTableTypeMetadata() 7616 VTable->addTypeMetadata(Offset.getQuantity(), MD); in AddVTableTypeMetadata()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | GlobalDCE.cpp | 161 GlobalVariable *VTable = VTableInfo.first; in ScanVTableLoad() local 165 getPointerAtOffset(VTable->getInitializer(), VTableOffset + CallOffset, in ScanVTableLoad() 166 *Caller->getParent(), VTable); in ScanVTableLoad() 169 VFESafeVTables.erase(VTable); in ScanVTableLoad() 176 VFESafeVTables.erase(VTable); in ScanVTableLoad() 244 for (auto *VTable : VFESafeVTables) in AddVirtualFunctionDependencies() 245 dbgs() << " " << VTable->getName() << "\n"; in AddVirtualFunctionDependencies()
|
H A D | WholeProgramDevirt.cpp | 407 Value *VTable = nullptr; member 513 void addCallSite(Value *VTable, CallBase &CB, unsigned *NumUnsafeUses); 533 void VTableSlotInfo::addCallSite(Value *VTable, CallBase &CB, in addCallSite() argument 537 CSI.CallSites.push_back({VTable, CB, NumUnsafeUses}); in addCallSite() 1494 Args.push_back(VCallSite.VTable); in applyICallBranchFunnel() 1694 B.CreateICmp(IsOne ? ICmpInst::ICMP_EQ : ICmpInst::ICMP_NE, Call.VTable, in applyUniqueRetValOpt() 1695 B.CreateBitCast(UniqueMemberAddr, Call.VTable->getType())); in applyUniqueRetValOpt() 1764 Value *Addr = B.CreatePtrAdd(Call.VTable, Byte); in applyVirtualConstProp()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/ |
H A D | UDTLayout.h | 100 std::unique_ptr<PDBSymbolTypeVTable> VTable); 106 std::unique_ptr<PDBSymbolTypeVTable> VTable; variable 143 VTableLayoutItem *VTable = nullptr; variable
|
H A D | PDBSymbolTypeVTable.h | 20 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 | 102 VTable(std::move(VT)) { in VTableLayoutItem() 103 auto VTableType = cast<PDBSymbolTypePointer>(VTable->getType()); in VTableLayoutItem() 224 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/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | IndirectCallPromotion.cpp | 183 static Constant *getVTableAddressPointOffset(GlobalVariable *VTable, in getVTableAddressPointOffset() argument 185 Module &M = *VTable->getParent(); in getVTableAddressPointOffset() 188 M.getDataLayout().getTypeAllocSize(VTable->getValueType()) && in getVTableAddressPointOffset() 192 Type::getInt8Ty(Context), VTable, in getVTableAddressPointOffset()
|
/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/clang/lib/InstallAPI/ |
H A D | Visitor.cpp | 495 VTableContextBase *VTable = D->getASTContext().getVTableContext(); in emitVTableSymbols() local 498 VTable->getThunkInfo(GD); in emitVTableSymbols()
|
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/ |
H A D | InstrProf.cpp | 497 Error InstrProfSymtab::addVTableWithName(GlobalVariable &VTable, in addVTableWithName() argument 505 MD5VTableMap.try_emplace(GlobalValue::getGUID(Name), &VTable); in addVTableWithName() 720 for (auto *VTable : VTables) in collectVTableStrings() local 721 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()
|
/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | DiagnosticASTKinds.td | 444 let CategoryName = "VTable ABI Issue" in {
|