LLVM  14.0.0git
Classes | Namespaces | Typedefs | Functions
DWARFExpression.cpp File Reference
#include "llvm/DebugInfo/DWARF/DWARFExpression.h"
#include "llvm/DebugInfo/DWARF/DWARFUnit.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/Support/Format.h"
#include <cassert>
#include <cstdint>
#include <vector>
Include dependency graph for DWARFExpression.cpp:

Go to the source code of this file.


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


 This is an optimization pass for GlobalISel generic memory operations.


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


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::prettyPrintRegisterOp (DWARFUnit *U, raw_ostream &OS, DIDumpOptions DumpOpts, uint8_t Opcode, const uint64_t Operands[2], const MCRegisterInfo *MRI, bool isEH)
static bool llvm::printCompactDWARFExpr (raw_ostream &OS, DWARFExpression::iterator I, const DWARFExpression::iterator E, const MCRegisterInfo &MRI)