|
LLVM
4.0.0
|
Holds a DIExpression and keeps track of how many operands have been consumed so far. More...
#include <DwarfExpression.h>
Public Member Functions | |
| DIExpressionCursor (const DIExpression *Expr) | |
| DIExpressionCursor (ArrayRef< uint64_t > Expr) | |
| Optional < DIExpression::ExprOperand > | take () |
| Consume one operation. More... | |
| void | consume (unsigned N) |
| Consume N operations. More... | |
| Optional < DIExpression::ExprOperand > | peek () const |
| Return the current operation. More... | |
| Optional < DIExpression::ExprOperand > | peekNext () const |
| Return the next operation. More... | |
| operator bool () const | |
| Determine whether there are any operations left in this expression. More... | |
| Optional < DIExpression::FragmentInfo > | getFragmentInfo () const |
| Retrieve the fragment information, if any. More... | |
Holds a DIExpression and keeps track of how many operands have been consumed so far.
Definition at line 30 of file DwarfExpression.h.
|
inline |
Definition at line 33 of file DwarfExpression.h.
References assert(), llvm::DIExpression::expr_op_begin(), and llvm::DIExpression::expr_op_end().
|
inline |
Definition at line 42 of file DwarfExpression.h.
|
inline |
Consume N operations.
Definition at line 53 of file DwarfExpression.h.
References advance().
Referenced by llvm::DwarfExpression::AddMachineRegExpression().
|
inline |
Retrieve the fragment information, if any.
Definition at line 77 of file DwarfExpression.h.
References llvm::DIExpression::getFragmentInfo().
Referenced by llvm::DwarfExpression::AddMachineRegExpression().
|
inline |
Determine whether there are any operations left in this expression.
Definition at line 74 of file DwarfExpression.h.
|
inline |
Return the current operation.
Definition at line 56 of file DwarfExpression.h.
References llvm::None.
Referenced by llvm::DwarfExpression::AddMachineRegExpression().
|
inline |
Return the next operation.
Definition at line 63 of file DwarfExpression.h.
References llvm::DIExpression::expr_op_iterator::getNext(), and llvm::None.
Referenced by llvm::DwarfExpression::AddMachineRegExpression().
|
inline |
Consume one operation.
Definition at line 46 of file DwarfExpression.h.
References llvm::None.
Referenced by llvm::DwarfExpression::AddMachineRegExpression().
1.8.6