LLVM 22.0.0git
Classes | Namespaces | Functions | Variables
DWARFUnwindTable.h File Reference
#include "llvm/ADT/SmallVector.h"
#include "llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h"
#include "llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Error.h"
#include <map>
#include <vector>

Go to the source code of this file.

Classes

class  llvm::dwarf::UnwindLocation
 A class that represents a location for the Call Frame Address (CFA) or a register. More...
 
class  llvm::dwarf::RegisterLocations
 A class that can track all registers with locations in a UnwindRow object. More...
 
class  llvm::dwarf::UnwindRow
 A class that represents a single row in the unwind table that is decoded by parsing the DWARF Call Frame Information opcodes. More...
 
class  llvm::dwarf::UnwindTable
 A class that contains all UnwindRow objects for an FDE or a single unwind row for a CIE. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::dwarf
 Calculates the starting offsets for various sections within the .debug_names section.
 

Functions

LLVM_ABI Expected< UnwindTable::RowContainerllvm::dwarf::parseRows (const CFIProgram &CFIP, UnwindRow &CurrRow, const RegisterLocations *InitialLocs)
 Parse the information in the CFIProgram and update the CurrRow object that the state machine describes.
 

Variables

constexpr uint32_t llvm::dwarf::InvalidRegisterNumber = UINT32_MAX