LLVM 22.0.0git
llvm::object::BBAddrMap::BBEntry Struct Reference

#include "llvm/Object/ELFTypes.h"

Classes

Public Member Functions

 BBEntry (uint32_t ID, uint32_t Offset, uint32_t Size, Metadata MD, SmallVector< uint32_t, 1 > CallsiteEndOffsets)
UniqueBBID getID () const
bool operator== (const BBEntry &Other) const
bool hasReturn () const
bool hasTailCall () const
bool isEHPad () const
bool canFallThrough () const
bool hasIndirectBranch () const

Public Attributes

uint32_t ID = 0
uint32_t Offset = 0
uint32_t Size = 0
Metadata MD
SmallVector< uint32_t, 1 > CallsiteEndOffsets

Detailed Description

Definition at line 875 of file ELFTypes.h.

Constructor & Destructor Documentation

◆ BBEntry()

llvm::object::BBAddrMap::BBEntry::BBEntry ( uint32_t ID,
uint32_t Offset,
uint32_t Size,
Metadata MD,
SmallVector< uint32_t, 1 > CallsiteEndOffsets )
inline

Definition at line 924 of file ELFTypes.h.

References CallsiteEndOffsets, ID, MD, llvm::move(), Offset, and Size.

Referenced by operator==().

Member Function Documentation

◆ canFallThrough()

bool llvm::object::BBAddrMap::BBEntry::canFallThrough ( ) const
inline

Definition at line 939 of file ELFTypes.h.

References MD.

◆ getID()

UniqueBBID llvm::object::BBAddrMap::BBEntry::getID ( ) const
inline

Definition at line 929 of file ELFTypes.h.

References ID.

◆ hasIndirectBranch()

bool llvm::object::BBAddrMap::BBEntry::hasIndirectBranch ( ) const
inline

Definition at line 940 of file ELFTypes.h.

References MD.

◆ hasReturn()

bool llvm::object::BBAddrMap::BBEntry::hasReturn ( ) const
inline

Definition at line 936 of file ELFTypes.h.

References MD.

◆ hasTailCall()

bool llvm::object::BBAddrMap::BBEntry::hasTailCall ( ) const
inline

Definition at line 937 of file ELFTypes.h.

References MD.

◆ isEHPad()

bool llvm::object::BBAddrMap::BBEntry::isEHPad ( ) const
inline

Definition at line 938 of file ELFTypes.h.

References MD.

◆ operator==()

bool llvm::object::BBAddrMap::BBEntry::operator== ( const BBEntry & Other) const
inline

Definition at line 931 of file ELFTypes.h.

References BBEntry(), CallsiteEndOffsets, ID, MD, Offset, llvm::Other, and Size.

Member Data Documentation

◆ CallsiteEndOffsets

SmallVector<uint32_t, 1> llvm::object::BBAddrMap::BBEntry::CallsiteEndOffsets

Definition at line 922 of file ELFTypes.h.

Referenced by BBEntry(), and operator==().

◆ ID

uint32_t llvm::object::BBAddrMap::BBEntry::ID = 0

Definition at line 916 of file ELFTypes.h.

Referenced by BBEntry(), getID(), and operator==().

◆ MD

Metadata llvm::object::BBAddrMap::BBEntry::MD
Initial value:
= {false, false, false, false,
false}

Definition at line 919 of file ELFTypes.h.

Referenced by BBEntry(), canFallThrough(), llvm::object::BBAddrMap::BBEntry::Metadata::decode(), hasIndirectBranch(), hasReturn(), hasTailCall(), isEHPad(), and operator==().

◆ Offset

uint32_t llvm::object::BBAddrMap::BBEntry::Offset = 0

Definition at line 917 of file ELFTypes.h.

Referenced by BBEntry(), and operator==().

◆ Size

uint32_t llvm::object::BBAddrMap::BBEntry::Size = 0

Definition at line 918 of file ELFTypes.h.

Referenced by BBEntry(), and operator==().


The documentation for this struct was generated from the following file: