LLVM 18.0.0git
|
Description of the location of a variable whose Address is valid and unchanging during function execution. More...
#include "llvm/CodeGen/MachineFunction.h"
Public Member Functions | |
VariableDbgInfo (const DILocalVariable *Var, const DIExpression *Expr, int Slot, const DILocation *Loc) | |
VariableDbgInfo (const DILocalVariable *Var, const DIExpression *Expr, MCRegister EntryValReg, const DILocation *Loc) | |
bool | inStackSlot () const |
Return true if this variable is in a stack slot. | |
bool | inEntryValueRegister () const |
Return true if this variable is in the entry value of a register. | |
int | getStackSlot () const |
Returns the stack slot of this variable, assuming inStackSlot() is true. | |
MCRegister | getEntryValueRegister () const |
Returns the MCRegister of this variable, assuming inEntryValueRegister() is true. | |
void | updateStackSlot (int NewSlot) |
Updates the stack slot of this variable, assuming inStackSlot() is true. | |
Public Attributes | |
const DILocalVariable * | Var |
const DIExpression * | Expr |
const DILocation * | Loc |
Description of the location of a variable whose Address is valid and unchanging during function execution.
The Address may be:
Definition at line 415 of file MachineFunction.h.
|
inline |
Definition at line 423 of file MachineFunction.h.
|
inline |
Definition at line 427 of file MachineFunction.h.
|
inline |
Returns the MCRegister of this variable, assuming inEntryValueRegister()
is true.
Definition at line 445 of file MachineFunction.h.
|
inline |
Returns the stack slot of this variable, assuming inStackSlot()
is true.
Definition at line 441 of file MachineFunction.h.
|
inline |
Return true if this variable is in the entry value of a register.
Definition at line 435 of file MachineFunction.h.
|
inline |
Return true if this variable is in a stack slot.
Definition at line 432 of file MachineFunction.h.
|
inline |
Updates the stack slot of this variable, assuming inStackSlot()
is true.
Definition at line 451 of file MachineFunction.h.
References assert().
const DIExpression* llvm::MachineFunction::VariableDbgInfo::Expr |
Definition at line 420 of file MachineFunction.h.
Referenced by printStackObjectDbgInfo().
const DILocation* llvm::MachineFunction::VariableDbgInfo::Loc |
Definition at line 421 of file MachineFunction.h.
Referenced by printStackObjectDbgInfo().
const DILocalVariable* llvm::MachineFunction::VariableDbgInfo::Var |
Definition at line 419 of file MachineFunction.h.
Referenced by printStackObjectDbgInfo().