#include <SystemTap.h>
Data Structures | |
| union | op_data_t |
Public Types | |
| enum | op_type_t { Register, Constant, Add, Multiply, Dereference, Segment } |
| typedef boost::shared_ptr < ArgTree > | ptr |
Public Member Functions | |
| void | print (FILE *f) |
Static Public Member Functions | |
| static ArgTree::ptr | createConstant (const signed long &v) |
| static ArgTree::ptr | createRegister (Dyninst::MachRegister r) |
| static ArgTree::ptr | createDeref (ArgTree::ptr sub) |
| static ArgTree::ptr | createSegment (ArgTree::ptr l, ArgTree::ptr r) |
| static ArgTree::ptr | createAdd (ArgTree::ptr l, ArgTree::ptr r) |
| static ArgTree::ptr | createMultiply (ArgTree::ptr l, ArgTree::ptr r) |
Data Fields | |
| op_type_t | op_type |
| op_data_t | op_data |
| ArgTree::ptr | lchild |
| ArgTree::ptr | rchild |
Private Member Functions | |
| ArgTree () | |
Definition at line 12 of file SystemTap.h.
| typedef boost::shared_ptr<ArgTree> Dyninst::ArgTree::ptr |
Definition at line 16 of file SystemTap.h.
Definition at line 17 of file SystemTap.h.
| Dyninst::ArgTree::ArgTree | ( | ) | [inline, private] |
Definition at line 14 of file SystemTap.h.
| ArgTree::ptr ArgTree::createAdd | ( | ArgTree::ptr | l, | |
| ArgTree::ptr | r | |||
| ) | [static] |
Definition at line 579 of file SystemTap.C.
References Add.
Referenced by Dyninst::OperandParser::newAdd(), Dyninst::OperandParser::newBaseIndexScale(), and Dyninst::OperandParser::newDerefAdd().
| ArgTree::ptr ArgTree::createConstant | ( | const signed long & | v | ) | [static] |
Definition at line 548 of file SystemTap.C.
References Constant.
Referenced by Dyninst::OperandParser::newBaseIndexScale(), and Dyninst::OperandParser::newConstant().
| ArgTree::ptr ArgTree::createDeref | ( | ArgTree::ptr | sub | ) | [static] |
Definition at line 562 of file SystemTap.C.
References Dereference.
Referenced by Dyninst::OperandParser::newDeref(), and Dyninst::OperandParser::newDerefAdd().
| ArgTree::ptr ArgTree::createMultiply | ( | ArgTree::ptr | l, | |
| ArgTree::ptr | r | |||
| ) | [static] |
Definition at line 588 of file SystemTap.C.
References Multiply.
Referenced by Dyninst::OperandParser::newBaseIndexScale().
| ArgTree::ptr ArgTree::createRegister | ( | Dyninst::MachRegister | r | ) | [static] |
Definition at line 555 of file SystemTap.C.
References Register.
Referenced by Dyninst::OperandParser::getReg().
| ArgTree::ptr ArgTree::createSegment | ( | ArgTree::ptr | l, | |
| ArgTree::ptr | r | |||
| ) | [static] |
Definition at line 570 of file SystemTap.C.
References Segment.
Referenced by Dyninst::OperandParser::newSegment().
| void ArgTree::print | ( | FILE * | f | ) |
Definition at line 512 of file SystemTap.C.
References Add, Constant, Dereference, fprintf, lchild, Multiply, op_data, op_type, rchild, Dyninst::ArgTree::op_data_t::reg, Register, Segment, and Dyninst::ArgTree::op_data_t::val.
Definition at line 31 of file SystemTap.h.
Referenced by print().
Definition at line 30 of file SystemTap.h.
Referenced by print().
Definition at line 29 of file SystemTap.h.
Referenced by print().
Definition at line 32 of file SystemTap.h.
Referenced by print().
1.6.1