LLVM 17.0.0git
Classes | Namespaces | Typedefs | Functions
DWARFExpression.cpp File Reference
#include "llvm/DebugInfo/DWARF/DWARFExpression.h"
#include "llvm/DebugInfo/DWARF/DWARFUnit.h"
#include "llvm/Support/Format.h"
#include <cassert>
#include <cstdint>
#include <vector>

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.
 

Typedefs

typedef std::vector< DWARFExpression::Operation::Descriptionllvm::DescVector
 

Functions

static DescVector llvm::getDescriptions ()
 
static DWARFExpression::Operation::Description llvm::getOpDesc (unsigned OpCode)
 
static void llvm::prettyPrintBaseTypeRef (DWARFUnit *U, raw_ostream &OS, DIDumpOptions DumpOpts, const uint64_t Operands[2], 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)