LLVM 22.0.0git
llvm::BTFKindDataSec Class Reference

Handle data sections. More...

#include "Target/BPF/BTFDebug.h"

Inheritance diagram for llvm::BTFKindDataSec:
[legend]

Public Member Functions

 BTFKindDataSec (AsmPrinter *AsmPrt, std::string SecName)
uint32_t getSize () override
 Get the size of this BTF type entry.
void addDataSecEntry (uint32_t Id, const MCSymbol *Sym, uint32_t Size)
std::string getName ()
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.
void emitType (MCStreamer &OS) override
 Emit types for this BTF type entry.
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)

Additional Inherited Members

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

Detailed Description

Handle data sections.

Definition at line 182 of file BTFDebug.h.

Constructor & Destructor Documentation

◆ BTFKindDataSec()

BTFKindDataSec::BTFKindDataSec ( AsmPrinter * AsmPrt,
std::string SecName )

Definition at line 417 of file BTFDebug.cpp.

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

Member Function Documentation

◆ addDataSecEntry()

void llvm::BTFKindDataSec::addDataSecEntry ( uint32_t Id,
const MCSymbol * Sym,
uint32_t Size )
inline

Definition at line 192 of file BTFDebug.h.

References llvm::BTFTypeBase::Id, and Size.

◆ completeType()

void BTFKindDataSec::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 424 of file BTFDebug.cpp.

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

◆ emitType()

void BTFKindDataSec::emitType ( MCStreamer & OS)
overridevirtual

Emit types for this BTF type entry.

Emit a BTF common type.

Reimplemented from llvm::BTFTypeBase.

Definition at line 429 of file BTFDebug.cpp.

References llvm::MCStreamer::emitInt32(), and llvm::BTFTypeBase::emitType().

◆ getName()

std::string llvm::BTFKindDataSec::getName ( )
inline

Definition at line 195 of file BTFDebug.h.

◆ getSize()

uint32_t llvm::BTFKindDataSec::getSize ( )
inlineoverridevirtual

Get the size of this BTF type entry.

Reimplemented from llvm::BTFTypeBase.

Definition at line 189 of file BTFDebug.h.

References llvm::BTF::BTFDataSecVarSize, and llvm::BTFTypeBase::getSize().


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