Home
last modified time | relevance | path

Searched refs:VTable (Results 1 – 25 of 27) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGVTT.cpp23 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 DCGVTables.cpp962 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 DItaniumCXXABI.cpp681 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 DCGClass.cpp2693 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 DCGCXX.cpp253 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 DMicrosoftCXXABI.cpp308 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 DCGVTables.h149 void GenerateRelativeVTableAlias(llvm::GlobalVariable *VTable,
H A DCodeGenModule.h1527 llvm::GlobalVariable *VTable,
1571 void AddVTableTypeMetadata(llvm::GlobalVariable *VTable, CharUnits Offset,
H A DCGExprCXX.cpp410 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 DCodeGenFunction.h2489 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 DCodeGenModule.cpp7602 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 DGlobalDCE.cpp161 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 DWholeProgramDevirt.cpp407 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 DUDTLayout.h100 std::unique_ptr<PDBSymbolTypeVTable> VTable);
106 std::unique_ptr<PDBSymbolTypeVTable> VTable; variable
143 VTableLayoutItem *VTable = nullptr; variable
H A DPDBSymbolTypeVTable.h20 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::VTable)
H A DPDBTypes.h269 VTable, enumerator
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/
H A DUDTLayout.cpp102 VTable(std::move(VT)) { in VTableLayoutItem()
103 auto VTableType = cast<PDBSymbolTypePointer>(VTable->getType()); in VTableLayoutItem()
224 VTable = VTLayout.get(); in initializeChildren()
H A DPDBSymbol.cpp90 FACTORY_SYMTAG_CASE(VTable, PDBSymbolTypeVTable) in createSymbol()
H A DPDBExtras.cpp271 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, VTable, OS) in operator <<()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DIndirectCallPromotion.cpp183 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 Dgtest-matchers.h316 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 DVisitor.cpp495 VTableContextBase *VTable = D->getASTContext().getVTableContext(); in emitVTableSymbols() local
498 VTable->getThunkInfo(GD); in emitVTableSymbols()
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/
H A DInstrProf.cpp497 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 DPDBASTParser.cpp295 case PDB_SymType::VTable: { in GetClassOrFunctionParent()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DDiagnosticASTKinds.td444 let CategoryName = "VTable ABI Issue" in {

12