LLVM 19.0.0git
Classes | Namespaces | Functions | Variables
DWARFDebugFrame.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/iterator.h"
#include "llvm/DebugInfo/DWARF/DWARFExpression.h"
#include "llvm/Support/Error.h"
#include "llvm/TargetParser/Triple.h"
#include <map>
#include <memory>
#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...
 
class  llvm::dwarf::CFIProgram
 Represent a sequence of Call Frame Information instructions that, when read in order, construct a table mapping PC to frame state. More...
 
struct  llvm::dwarf::CFIProgram::Instruction
 An instruction consists of a DWARF CFI opcode and an optional sequence of operands. More...
 
class  llvm::dwarf::FrameEntry
 An entry in either debug_frame or eh_frame. More...
 
class  llvm::dwarf::CIE
 DWARF Common Information Entry (CIE) More...
 
class  llvm::dwarf::FDE
 DWARF Frame Description Entry (FDE) More...
 
class  llvm::DWARFDebugFrame
 A parsed .debug_frame or .eh_frame section. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::dwarf
 

Functions

raw_ostreamllvm::dwarf::operator<< (raw_ostream &OS, const UnwindLocation &R)
 
raw_ostreamllvm::dwarf::operator<< (raw_ostream &OS, const RegisterLocations &RL)
 
raw_ostreamllvm::dwarf::operator<< (raw_ostream &OS, const UnwindRow &Row)
 
raw_ostreamllvm::dwarf::operator<< (raw_ostream &OS, const UnwindTable &Rows)
 

Variables

constexpr uint32_t llvm::dwarf::InvalidRegisterNumber = UINT32_MAX