LLVM 19.0.0git
Classes | Namespaces | Macros | Typedefs | Functions
DWARFExpression.cpp File Reference
#include "llvm/DebugInfo/DWARF/DWARFExpression.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/DebugInfo/DWARF/DWARFUnit.h"
#include "llvm/Support/Format.h"
#include <cassert>
#include <cstdint>
#include <vector>
#include "llvm/BinaryFormat/Dwarf.def"

Go to the source code of this file.

Classes

struct  llvm::PrintedExpr
 A user-facing string representation of a DWARF expression. More...
 

Namespaces

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

Macros

#define HANDLE_DW_OP_LLVM_USEROP(ID, NAME)   +1
 

Typedefs

typedef DWARFExpression::Operation llvm::Op
 
typedef Op::Description llvm::Desc
 

Functions

static std::vector< Descllvm::getOpDescriptions ()
 
static Desc llvm::getDescImpl (ArrayRef< Desc > Descriptions, unsigned Opcode)
 
static Desc llvm::getOpDesc (unsigned Opcode)
 
static std::vector< Descllvm::getSubOpDescriptions ()
 
static Desc llvm::getSubOpDesc (unsigned Opcode, unsigned SubOpcode)
 
static void llvm::prettyPrintBaseTypeRef (DWARFUnit *U, raw_ostream &OS, DIDumpOptions DumpOpts, ArrayRef< uint64_t > Operands, unsigned Operand)
 
static bool llvm::printCompactDWARFExpr (raw_ostream &OS, DWARFExpression::iterator I, const DWARFExpression::iterator E, std::function< StringRef(uint64_t RegNum, bool IsEH)> GetNameForDWARFReg=nullptr)
 

Macro Definition Documentation

◆ HANDLE_DW_OP_LLVM_USEROP

#define HANDLE_DW_OP_LLVM_USEROP (   ID,
  NAME 
)    +1