LLVM 20.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 416 of file MachineFunction.h.
|
inline |
Definition at line 424 of file MachineFunction.h.
|
inline |
Definition at line 428 of file MachineFunction.h.
|
inline |
Returns the MCRegister of this variable, assuming inEntryValueRegister()
is true.
Definition at line 446 of file MachineFunction.h.
|
inline |
Returns the stack slot of this variable, assuming inStackSlot()
is true.
Definition at line 442 of file MachineFunction.h.
|
inline |
Return true if this variable is in the entry value of a register.
Definition at line 436 of file MachineFunction.h.
|
inline |
Return true if this variable is in a stack slot.
Definition at line 433 of file MachineFunction.h.
|
inline |
Updates the stack slot of this variable, assuming inStackSlot()
is true.
Definition at line 452 of file MachineFunction.h.
References assert().
const DIExpression* llvm::MachineFunction::VariableDbgInfo::Expr |
Definition at line 421 of file MachineFunction.h.
Referenced by printStackObjectDbgInfo().
const DILocation* llvm::MachineFunction::VariableDbgInfo::Loc |
Definition at line 422 of file MachineFunction.h.
Referenced by printStackObjectDbgInfo().
const DILocalVariable* llvm::MachineFunction::VariableDbgInfo::Var |
Definition at line 420 of file MachineFunction.h.
Referenced by printStackObjectDbgInfo().