class DbgValueLoc

Declaration

class DbgValueLoc { /* full declaration omitted */ };

Description

The location of a single variable, composed of an expression and 0 or more DbgValueLocEntries.

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:108

Member Variables

private const llvm::DIExpression* Expression
Any complex address location expression for this DbgValueLoc.
private SmallVector<llvm::DbgValueLocEntry, 2> ValueLocEntries
private bool IsVariadic

Method Overview

  • public DbgValueLoc(const llvm::DIExpression * Expr, ArrayRef<llvm::DbgValueLocEntry> Locs)
  • public DbgValueLoc(const llvm::DIExpression * Expr, ArrayRef<llvm::DbgValueLocEntry> Locs, bool IsVariadic)
  • public DbgValueLoc(const llvm::DIExpression * Expr, llvm::DbgValueLocEntry Loc)
  • public void dump() const
  • public const llvm::DIExpression * getExpression() const
  • public const ArrayRef<llvm::DbgValueLocEntry> getLocEntries() const
  • public bool isEntryVal() const
  • public bool isFragment() const
  • public bool isVariadic() const

Methods

DbgValueLoc(const llvm::DIExpression* Expr,
            ArrayRef<llvm::DbgValueLocEntry> Locs)

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:117

Parameters

const llvm::DIExpression* Expr
ArrayRef<llvm::DbgValueLocEntry> Locs

DbgValueLoc(const llvm::DIExpression* Expr,
            ArrayRef<llvm::DbgValueLocEntry> Locs,
            bool IsVariadic)

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:127

Parameters

const llvm::DIExpression* Expr
ArrayRef<llvm::DbgValueLocEntry> Locs
bool IsVariadic

DbgValueLoc(const llvm::DIExpression* Expr,
            llvm::DbgValueLocEntry Loc)

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:144

Parameters

const llvm::DIExpression* Expr
llvm::DbgValueLocEntry Loc

void dump() const

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:160

const llvm::DIExpression* getExpression() const

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:153

const ArrayRef<llvm::DbgValueLocEntry>
getLocEntries() const

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:154

bool isEntryVal() const

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:151

bool isFragment() const

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:150

bool isVariadic() const

Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:152