class FaultMapParser

Declaration

class FaultMapParser { /* full declaration omitted */ };

Description

A parser for the __llvm_faultmaps section generated by the FaultMaps class declared in llvm/CodeGen/FaultMaps.h. This parser is version locked with with the __llvm_faultmaps section generated by the version of LLVM that includes it. No guarantees are made with respect to forward or backward compatibility.

Declared at: llvm/include/llvm/Object/FaultMapParser.h:25

Member Variables

private const uint8_t* P
private const uint8_t* E
private static const size_t FaultMapVersionOffset = 0
private static const size_t Reserved0Offset = FaultMapVersionOffset + sizeof(unsigned char)
private static const size_t Reserved1Offset = Reserved0Offset + sizeof(unsigned char)
private static const size_t NumFunctionsOffset = Reserved1Offset + sizeof(unsigned short)
private static const size_t FunctionInfosOffset = NumFunctionsOffset + sizeof(unsigned int)

Method Overview

  • public FaultMapParser(const uint8_t * Begin, const uint8_t * End)
  • public llvm::FaultMapParser::FaultMapVersionType getFaultMapVersion() const
  • public llvm::FaultMapParser::FunctionInfoAccessor getFirstFunctionInfo() const
  • public llvm::FaultMapParser::NumFunctionsType getNumFunctions() const
  • private template <typename T>static T read(const uint8_t * P, const uint8_t * E)

Methods

FaultMapParser(const uint8_t* Begin,
               const uint8_t* End)

Declared at: llvm/include/llvm/Object/FaultMapParser.h:138

Parameters

const uint8_t* Begin
const uint8_t* End

llvm::FaultMapParser::FaultMapVersionType
getFaultMapVersion() const

Declared at: llvm/include/llvm/Object/FaultMapParser.h:141

llvm::FaultMapParser::FunctionInfoAccessor
getFirstFunctionInfo() const

Declared at: llvm/include/llvm/Object/FaultMapParser.h:151

llvm::FaultMapParser::NumFunctionsType
getNumFunctions() const

Declared at: llvm/include/llvm/Object/FaultMapParser.h:147

template <typename T>
static T read(const uint8_t* P, const uint8_t* E)

Declared at: llvm/include/llvm/Object/FaultMapParser.h:43

Templates

T

Parameters

const uint8_t* P
const uint8_t* E