LLVM  8.0.1
Public Member Functions | List of all members
llvm::BTFTypeArray Class Reference

Handle array type. More...

#include "Target/BPF/BTFDebug.h"

Inheritance diagram for llvm::BTFTypeArray:
Inheritance graph
[legend]
Collaboration diagram for llvm::BTFTypeArray:
Collaboration graph
[legend]

Public Member Functions

 BTFTypeArray (const DICompositeType *ATy)
 
uint32_t getSize ()
 Get the size of this BTF type entry. More...
 
void completeType (BTFDebug &BDebug)
 Represent a BTF array. More...
 
void emitType (MCStreamer &OS)
 Emit types for this BTF type entry. More...
 
- Public Member Functions inherited from llvm::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
 
uint32_t Id
 
struct BTF::CommonType BTFType
 

Detailed Description

Handle array type.

Definition at line 103 of file BTFDebug.h.

Constructor & Destructor Documentation

◆ BTFTypeArray()

BTFTypeArray::BTFTypeArray ( const DICompositeType ATy)

Member Function Documentation

◆ completeType()

void BTFTypeArray::completeType ( BTFDebug BDebug)
virtual

◆ emitType()

void BTFTypeArray::emitType ( MCStreamer OS)
virtual

Emit types for this BTF type entry.

Emit a BTF common type.

Reimplemented from llvm::BTFTypeBase.

Definition at line 203 of file BTFDebug.cpp.

References llvm::BTF::BTFArray::ElemType, llvm::MCStreamer::EmitIntValue(), llvm::BTFTypeBase::emitType(), llvm::BTF::BTFArray::IndexType, and llvm::BTF::BTFArray::Nelems.

◆ getSize()

uint32_t llvm::BTFTypeArray::getSize ( )
inlinevirtual

Get the size of this BTF type entry.

Reimplemented from llvm::BTFTypeBase.

Definition at line 109 of file BTFDebug.h.

References llvm::BTF::BTFArraySize, llvm::BTFTypeBase::completeType(), llvm::BTFTypeBase::emitType(), and llvm::BTFTypeBase::getSize().


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