LLVM 23.0.0git
llvm::BTFTypeTypeTag Class Reference

#include "Target/BPF/BTFDebug.h"

Inheritance diagram for llvm::BTFTypeTypeTag:
[legend]

Public Member Functions

 BTFTypeTypeTag (uint32_t NextTypeId, StringRef Tag)
 BTFTypeTypeTag (const DIDerivedType *DTy, StringRef Tag)
void completeType (BTFDebug &BDebug) override
 Complete BTF type generation after all related DebugInfo types have been visited so their BTF type id's are available for cross referece.
Public Member Functions inherited from llvm::BTFTypeBase
 BTFTypeBase ()
virtual ~BTFTypeBase ()=default
void setId (uint32_t Id)
uint32_t getId ()
uint32_t roundupToBytes (uint32_t NumBits)
virtual uint32_t getSize ()
 Get the size of this BTF type entry.
virtual void emitType (MCStreamer &OS)
 Emit types for this BTF type entry.

Additional Inherited Members

Protected Attributes inherited from llvm::BTFTypeBase
uint8_t Kind
bool IsCompleted
uint32_t Id
struct BTF::CommonType BTFType

Detailed Description

Definition at line 235 of file BTFDebug.h.

Constructor & Destructor Documentation

◆ BTFTypeTypeTag() [1/2]

BTFTypeTypeTag::BTFTypeTypeTag ( uint32_t NextTypeId,
StringRef Tag )

Definition at line 534 of file BTFDebug.cpp.

References llvm::BTFTypeBase::BTFType, and llvm::BTFTypeBase::Kind.

◆ BTFTypeTypeTag() [2/2]

BTFTypeTypeTag::BTFTypeTypeTag ( const DIDerivedType * DTy,
StringRef Tag )

Definition at line 541 of file BTFDebug.cpp.

References llvm::BTFTypeBase::BTFType, and llvm::BTFTypeBase::Kind.

Member Function Documentation

◆ completeType()

void BTFTypeTypeTag::completeType ( BTFDebug & BDebug)
overridevirtual

Complete BTF type generation after all related DebugInfo types have been visited so their BTF type id's are available for cross referece.

Reimplemented from llvm::BTFTypeBase.

Definition at line 547 of file BTFDebug.cpp.

References llvm::BTFDebug::addString(), llvm::BTFTypeBase::BTFType, llvm::BTFDebug::getTypeId(), llvm::BTFTypeBase::IsCompleted, and tryRemoveAtomicType().


The documentation for this class was generated from the following files: