Home
last modified time | relevance | path

Searched refs:DIDerivedType (Results 1 – 24 of 24) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFAbstractMemberAccess.cpp155 std::map<DICompositeType *, DIDerivedType *> AnonRecords;
157 void CheckAnonRecordType(DIDerivedType *ParentTy, DIType *Ty);
158 void CheckCompositeType(DIDerivedType *ParentTy, DICompositeType *CTy);
159 void CheckDerivedType(DIDerivedType *ParentTy, DIDerivedType *DTy);
176 void GetStorageBitRange(DIDerivedType *MemberTy, Align RecordAlignment,
231 void BPFAbstractMemberAccess::CheckCompositeType(DIDerivedType *ParentTy, in CheckCompositeType()
245 DIDerivedType *CurrTy = AnonRecords[CTy]; in CheckCompositeType()
251 void BPFAbstractMemberAccess::CheckDerivedType(DIDerivedType *ParentTy, in CheckDerivedType()
252 DIDerivedType *DTy) { in CheckDerivedType()
266 void BPFAbstractMemberAccess::CheckAnonRecordType(DIDerivedType *ParentTy, in CheckAnonRecordType()
[all …]
H A DBTFDebug.h65 const DIDerivedType *DTy;
70 BTFTypeDerived(const DIDerivedType *Ty, unsigned Tag, bool NeedsFixup);
236 const DIDerivedType *DTy;
241 BTFTypeTypeTag(const DIDerivedType *DTy, StringRef Tag);
307 std::vector<std::pair<const DIDerivedType *, BTFTypeDerived *>>>
336 void visitDerivedType(const DIDerivedType *DTy, uint32_t &TypeId,
375 int genBTFTypeTags(const DIDerivedType *DTy, int BaseTypeId);
H A DBTFDebug.cpp48 BTFTypeDerived::BTFTypeDerived(const DIDerivedType *DTy, unsigned Tag, in BTFTypeDerived()
299 const auto *DDTy = cast<DIDerivedType>(Element); in completeType()
474 BTFTypeTypeTag::BTFTypeTypeTag(const DIDerivedType *DTy, StringRef Tag) in BTFTypeTypeTag()
622 int BTFDebug::genBTFTypeTags(const DIDerivedType *DTy, int BaseTypeId) { in genBTFTypeTags()
672 auto E = cast<DIDerivedType>(Element); in visitStructType()
690 const auto Elem = cast<DIDerivedType>(Element); in visitStructType()
799 void BTFDebug::visitDerivedType(const DIDerivedType *DTy, uint32_t &TypeId, in visitDerivedType()
897 if (const auto *DTy = dyn_cast<DIDerivedType>(Ty)) { in visitTypeEntry()
904 DTy = dyn_cast<DIDerivedType>(BaseTy); in visitTypeEntry()
929 else if (const auto *DTy = dyn_cast<DIDerivedType>(Ty)) in visitTypeEntry()
[all …]
H A DBPFPreserveDIType.cpp91 while (auto *DTy = dyn_cast<DIDerivedType>(Ty)) { in BPFPreserveDITypeImpl()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DDIBuilder.h259 DIDerivedType *createQualifiedType(unsigned Tag, DIType *FromTy);
268 DIDerivedType *
275 DIDerivedType *createPtrAuthQualifiedType(DIType *FromTy, unsigned Key,
286 DIDerivedType *
293 DIDerivedType *createReferenceType(
307 DIDerivedType *createTypedef(DIType *Ty, StringRef Name, DIFile *File,
324 DIDerivedType *createTemplateAlias(DIType *Ty, StringRef Name, DIFile *File,
332 DIDerivedType *createFriend(DIType *Ty, DIType *FriendTy);
342 DIDerivedType *createInheritance(DIType *Ty, DIType *BaseTy,
357 DIDerivedType *createMemberType(DIScope *Scope, StringRef Name,
[all …]
H A DDebugInfoMetadata.h975 class DIDerivedType : public DIType {
1012 DIDerivedType(LLVMContext &C, StorageType Storage, unsigned Tag, in DIDerivedType() function
1024 ~DIDerivedType() = default;
1025 static DIDerivedType *
1038 static DIDerivedType *
1056 DEFINE_MDNODE_GET(DIDerivedType,
1068 DEFINE_MDNODE_GET(DIDerivedType,
1138 inline bool operator==(DIDerivedType::PtrAuthData Lhs,
1139 DIDerivedType::PtrAuthData Rhs) {
1143 inline bool operator!=(DIDerivedType::PtrAuthData Lhs,
[all …]
H A DMetadata.def93 HANDLE_SPECIALIZED_MDNODE_LEAF_UNIQUABLE(DIDerivedType)
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DDIBuilder.cpp297 DIDerivedType *DIBuilder::createQualifiedType(unsigned Tag, DIType *FromTy) { in createQualifiedType()
298 return DIDerivedType::get(VMContext, Tag, "", nullptr, 0, nullptr, FromTy, 0, in createQualifiedType()
302 DIDerivedType *DIBuilder::createPtrAuthQualifiedType( in createPtrAuthQualifiedType()
306 return DIDerivedType::get(VMContext, dwarf::DW_TAG_LLVM_ptrauth_type, "", in createPtrAuthQualifiedType()
308 std::optional<DIDerivedType::PtrAuthData>( in createPtrAuthQualifiedType()
315 DIDerivedType *
321 return DIDerivedType::get(VMContext, dwarf::DW_TAG_pointer_type, Name, in createPointerType()
327 DIDerivedType *DIBuilder::createMemberPointerType(DIType *PointeeTy, in createMemberPointerType()
332 return DIDerivedType::get(VMContext, dwarf::DW_TAG_ptr_to_member_type, "", in createMemberPointerType()
338 DIDerivedType *
[all …]
H A DLLVMContextImpl.h533 template <> struct MDNodeKeyImpl<DIDerivedType> {
544 std::optional<DIDerivedType::PtrAuthData> PtrAuthData;
553 std::optional<DIDerivedType::PtrAuthData> PtrAuthData,
560 MDNodeKeyImpl(const DIDerivedType *N)
569 bool isKeyOf(const DIDerivedType *RHS) const {
599 template <> struct MDNodeSubsetEqualImpl<DIDerivedType> {
600 using KeyTy = MDNodeKeyImpl<DIDerivedType>;
602 static bool isSubsetEqual(const KeyTy &LHS, const DIDerivedType *RHS) {
606 static bool isSubsetEqual(const DIDerivedType *LHS,
607 const DIDerivedType *RHS) {
[all …]
H A DDebugInfoMetadata.cpp705 DIType *DIDerivedType::getClassType() const { in getClassType()
709 uint32_t DIDerivedType::getVBPtrOffset() const { in getVBPtrOffset()
716 Constant *DIDerivedType::getStorageOffsetInBits() const { in getStorageOffsetInBits()
723 Constant *DIDerivedType::getConstant() const { in getConstant()
731 Constant *DIDerivedType::getDiscriminantValue() const { in getDiscriminantValue()
738 DIDerivedType *DIDerivedType::getImpl( in getImpl()
746 DEFINE_GETIMPL_LOOKUP(DIDerivedType, in getImpl()
751 DEFINE_GETIMPL_STORE(DIDerivedType, in getImpl()
757 std::optional<DIDerivedType::PtrAuthData>
758 DIDerivedType::getPtrAuthData() const { in getPtrAuthData()
[all …]
H A DVerifier.cpp1214 void Verifier::visitDIDerivedType(const DIDerivedType &N) { in visitDIDerivedType()
1324 CheckDI(isa<DIDerivedType>(D) && N.getTag() == dwarf::DW_TAG_variant_part, in visitDICompositeType()
1608 CheckDI(isa<DIDerivedType>(Member), in visitDIGlobalVariable()
H A DDebugInfo.cpp283 if (auto *DDT = dyn_cast<DIDerivedType>(DT)) { in processType()
H A DAsmWriter.cpp2157 static void writeDIDerivedType(raw_ostream &Out, const DIDerivedType *N, in writeDIDerivedType()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DCodeViewDebug.h241 SmallVector<const DIDerivedType *, 4> StaticConstMembers;
422 getTypeIndexForThisPtr(const DIDerivedType *PtrTy,
439 codeview::TypeIndex lowerTypeAlias(const DIDerivedType *Ty);
444 const DIDerivedType *Ty,
447 const DIDerivedType *Ty,
449 codeview::TypeIndex lowerTypeModifier(const DIDerivedType *Ty);
451 codeview::TypeIndex lowerTypeVFTableShape(const DIDerivedType *Ty);
474 void collectMemberInfo(ClassInfo &Info, const DIDerivedType *DDTy);
H A DCodeViewDebug.cpp1624 const DIDerivedType *DT = dyn_cast<DIDerivedType>(T); in addToUDTs()
1666 return lowerTypeAlias(cast<DIDerivedType>(Ty)); in lowerType()
1670 if (cast<DIDerivedType>(Ty)->getName() == "__vtbl_ptr_type") in lowerType()
1671 return lowerTypeVFTableShape(cast<DIDerivedType>(Ty)); in lowerType()
1675 return lowerTypePointer(cast<DIDerivedType>(Ty)); in lowerType()
1677 return lowerTypeMemberPointer(cast<DIDerivedType>(Ty)); in lowerType()
1682 return lowerTypeModifier(cast<DIDerivedType>(Ty)); in lowerType()
1711 TypeIndex CodeViewDebug::lowerTypeAlias(const DIDerivedType *Ty) { in lowerTypeArray()
1905 TypeIndex CodeViewDebug::lowerTypePointer(const DIDerivedType *T in lowerTypePointer()
[all...]
H A DDebugHandlerBase.cpp151 const DIDerivedType *DDTy = dyn_cast<DIDerivedType>(Ty); in getBaseTypeSize()
202 if (auto *DTy = dyn_cast<DIDerivedType>(Ty)) { in isUnsignedDIType()
H A DDwarfUnit.h322 DIE *getOrCreateStaticMemberDIE(const DIDerivedType *DT);
334 void constructTypeDIE(DIE &Buffer, const DIDerivedType *DTy);
341 DIE &constructMemberDIE(DIE &Buffer, const DIDerivedType *DT);
H A DDwarfUnit.cpp607 construct(cast<DIDerivedType>(Ty)); in createTypeDIE()
620 return getOrCreateTypeDIE(cast<DIDerivedType>(Ty)->getBaseType()); in getOrCreateTypeDIE()
624 return getOrCreateTypeDIE(cast<DIDerivedType>(Ty)->getBaseType()); in getOrCreateTypeDIE()
773 void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIDerivedType *DTy) { in constructTypeDIE()
808 *getOrCreateTypeDIE(cast<DIDerivedType>(DTy)->getClassType())); in constructTypeDIE()
927 DIDerivedType *Discriminator = nullptr; in constructTypeDIE()
952 else if (auto *DDTy = dyn_cast<DIDerivedType>(Element)) { in constructTypeDIE()
1626 DIE &DwarfUnit::constructMemberDIE(DIE &Buffer, const DIDerivedType *DT) { in constructMemberDIE()
1745 DIE *DwarfUnit::getOrCreateStaticMemberDIE(const DIDerivedType *DT) { in getOrCreateStaticMemberDIE()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDebugInfo.h166 llvm::DenseMap<const Decl *, llvm::TypedTrackingMDRef<llvm::DIDerivedType>>
341 llvm::DIDerivedType *createBitFieldType(const FieldDecl *BitFieldDecl,
347 llvm::DIDerivedType *createBitFieldSeparatorIfNeeded(
348 const FieldDecl *BitFieldDecl, const llvm::DIDerivedType *BitFieldDI,
364 llvm::DIDerivedType *CreateRecordStaticField(const VarDecl *Var,
401 llvm::DIDerivedType *DescTy, unsigned LineNo,
744 llvm::DIDerivedType *
H A DCGDebugInfo.cpp1259 const BlockPointerType *Ty, llvm::DIFile *Unit, llvm::DIDerivedType *DescTy, in collectDefaultElementTypesForBlockPointer()
1432 llvm::DIDerivedType *AliasTy = DBuilder.createTemplateAlias( in CreateType()
1604 llvm::DIDerivedType *
1639 llvm::DIDerivedType *CGDebugInfo::createBitFieldSeparatorIfNeeded( in createBitFieldSeparatorIfNeeded()
1640 const FieldDecl *BitFieldDecl, const llvm::DIDerivedType *BitFieldDI, in createBitFieldSeparatorIfNeeded()
1675 dyn_cast_or_null<llvm::DIDerivedType>(PreviousMDEntry); in createBitFieldSeparatorIfNeeded()
1800 llvm::DIDerivedType *
1830 llvm::DIDerivedType *GV = DBuilder.createStaticMemberType( in CreateRecordStaticField()
1849 llvm::DIDerivedType *BitFieldType; in CollectRecordNormalField()
5341 llvm::DIDerivedType *
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.cpp1577 std::optional<DIDerivedType::PtrAuthData> PtrAuthData; in parseOneMetadata()
1592 GET_OR_DISTINCT(DIDerivedType, in parseOneMetadata()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILBitcodeWriter.cpp244 void writeDIDerivedType(const DIDerivedType *N,
1440 void DXILBitcodeWriter::writeDIDerivedType(const DIDerivedType *N, in writeDIDerivedType()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp323 void writeDIDerivedType(const DIDerivedType *N,
1868 void ModuleBitcodeWriter::writeDIDerivedType(const DIDerivedType *N, in writeDIDerivedType()
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp5391 std::optional<DIDerivedType::PtrAuthData> PtrAuthData; in parseDIDerivedType()
5398 Result = GET_OR_DISTINCT(DIDerivedType, in parseDIDerivedType()