LLVM 22.0.0git
|
#include "llvm/Object/SFrameParser.h"
Classes | |
class | FallibleFREIterator |
struct | FrameRowEntry |
Public Types | |
using | FDERange = ArrayRef< sframe::FuncDescEntry< E > > |
using | fre_iterator = fallible_iterator< FallibleFREIterator > |
Public Member Functions | |
const sframe::Preamble< E > & | getPreamble () const |
const sframe::Header< E > & | getHeader () const |
Expected< ArrayRef< uint8_t > > | getAuxHeader () const |
bool | usesFixedRAOffset () const |
bool | usesFixedFPOffset () const |
Expected< FDERange > | fdes () const |
uint64_t | getAbsoluteStartAddress (typename FDERange::iterator FDE) const |
uint64_t | offsetOf (typename FDERange::iterator FDE) const |
iterator_range< fre_iterator > | fres (const sframe::FuncDescEntry< E > &FDE, Error &Err) const |
std::optional< int32_t > | getCFAOffset (const FrameRowEntry &FRE) const |
std::optional< int32_t > | getRAOffset (const FrameRowEntry &FRE) const |
std::optional< int32_t > | getFPOffset (const FrameRowEntry &FRE) const |
ArrayRef< int32_t > | getExtraOffsets (const FrameRowEntry &FRE) const |
Static Public Member Functions | |
static Expected< SFrameParser > | create (ArrayRef< uint8_t > Contents, uint64_t SectionAddress) |
Definition at line 22 of file SFrameParser.h.
using llvm::object::SFrameParser< E >::FDERange = ArrayRef<sframe::FuncDescEntry<E> > |
Definition at line 41 of file SFrameParser.h.
using llvm::object::SFrameParser< E >::fre_iterator = fallible_iterator<FallibleFREIterator> |
Definition at line 58 of file SFrameParser.h.
|
static |
Definition at line 57 of file SFrameParser.cpp.
References llvm::object::createError(), llvm::formatv(), llvm::sframe::Magic, and llvm::Expected< T >::takeError().
Expected< ArrayRef< sframe::FuncDescEntry< E > > > SFrameParser::fdes |
Definition at line 85 of file SFrameParser.cpp.
References getDataSlice().
iterator_range< typename SFrameParser< E >::fre_iterator > SFrameParser::fres | ( | const sframe::FuncDescEntry< E > & | FDE, |
Error & | Err | ||
) | const |
Definition at line 176 of file SFrameParser.cpp.
References End, llvm::sframe::FuncDescEntry< E >::Info, llvm::make_fallible_end(), llvm::make_fallible_itr(), llvm::sframe::FuncDescEntry< E >::NumFREs, llvm::Offset, and llvm::sframe::FuncDescEntry< E >::StartFREOff.
uint64_t SFrameParser::getAbsoluteStartAddress | ( | typename FDERange::iterator | FDE | ) | const |
Definition at line 96 of file SFrameParser.cpp.
Expected< ArrayRef< uint8_t > > SFrameParser::getAuxHeader |
Definition at line 80 of file SFrameParser.cpp.
References getDataSlice().
std::optional< int32_t > SFrameParser::getCFAOffset | ( | const FrameRowEntry & | FRE | ) | const |
Definition at line 198 of file SFrameParser.cpp.
References llvm::getOffset().
ArrayRef< int32_t > SFrameParser::getExtraOffsets | ( | const FrameRowEntry & | FRE | ) | const |
Definition at line 220 of file SFrameParser.cpp.
References llvm::ArrayRef< T >::drop_front(), llvm::object::SFrameParser< E >::usesFixedFPOffset(), and llvm::object::SFrameParser< E >::usesFixedRAOffset().
std::optional< int32_t > SFrameParser::getFPOffset | ( | const FrameRowEntry & | FRE | ) | const |
Definition at line 212 of file SFrameParser.cpp.
References llvm::getOffset(), llvm::object::SFrameParser< E >::usesFixedFPOffset(), and llvm::object::SFrameParser< E >::usesFixedRAOffset().
|
inline |
Definition at line 30 of file SFrameParser.h.
Referenced by llvm::object::SFrameParser< E >::usesFixedRAOffset().
|
inline |
Definition at line 29 of file SFrameParser.h.
std::optional< int32_t > SFrameParser::getRAOffset | ( | const FrameRowEntry & | FRE | ) | const |
Definition at line 204 of file SFrameParser.cpp.
References llvm::getOffset(), and llvm::object::SFrameParser< E >::usesFixedRAOffset().
uint64_t SFrameParser::offsetOf | ( | typename FDERange::iterator | FDE | ) | const |
Definition at line 108 of file SFrameParser.cpp.
References assert().
|
inline |
Definition at line 37 of file SFrameParser.h.
Referenced by llvm::object::SFrameParser< E >::getExtraOffsets(), and llvm::object::SFrameParser< E >::getFPOffset().
|
inline |
Definition at line 34 of file SFrameParser.h.
References llvm::object::SFrameParser< E >::getHeader().
Referenced by llvm::object::SFrameParser< E >::getExtraOffsets(), llvm::object::SFrameParser< E >::getFPOffset(), and llvm::object::SFrameParser< E >::getRAOffset().