Public Types | |
| typedef qi::rule < string::const_iterator, ArgTree::ptr(), ascii::space_type > | ArgTreeRule |
Public Member Functions | |
| void | createRegisterNames (Dyninst::Architecture arch) |
| ppcOperandParser (Dyninst::Architecture arch) | |
| ArgTree::ptr | getReg (std::string name) |
| ArgTree::ptr | newConstant (const signed long &i) |
| ArgTree::ptr | newDeref (ArgTree::ptr p) |
| ArgTree::ptr | newSegment (ArgTree::ptr a, ArgTree::ptr b) |
| ArgTree::ptr | identity (ArgTree::ptr p) |
| ArgTree::ptr | newDerefAdd (ArgTree::ptr a, ArgTree::ptr b) |
| ArgTree::ptr | newBaseIndexScale (ArgTree::ptr base, ArgTree::ptr index, int scale) |
| ArgTree::ptr | newAdd (ArgTree::ptr a, ArgTree::ptr b) |
| ArgTree::ptr | newRegister (const std::vector< char > &v) |
Data Fields | |
| ArgTreeRule | operand |
| ArgTreeRule | shex |
| ArgTreeRule | num |
| ArgTreeRule | reg |
| std::map< std::string, Dyninst::MachRegister > | register_names |
Definition at line 53 of file SystemTap.C.
typedef qi::rule<string::const_iterator, ArgTree::ptr(), ascii::space_type> Dyninst::OperandParser::ArgTreeRule [inherited] |
Definition at line 29 of file SystemTap.C.
| ppcOperandParser::ppcOperandParser | ( | Dyninst::Architecture | arch | ) |
Definition at line 457 of file SystemTap.C.
References createRegisterNames(), Dyninst::OperandParser::identity(), Dyninst::OperandParser::newConstant(), Dyninst::OperandParser::newDerefAdd(), Dyninst::OperandParser::newRegister(), num, operand, reg, and shex.
| void ppcOperandParser::createRegisterNames | ( | Dyninst::Architecture | arch | ) |
Definition at line 492 of file SystemTap.C.
References Dyninst::Arch_ppc32, Dyninst::MachRegister::getArchitecture(), Dyninst::ppc64::GPR, Dyninst::ppc32::GPR, Dyninst::MachRegister::name(), Dyninst::MachRegister::names(), reg, Dyninst::MachRegister::regClass(), and Dyninst::OperandParser::register_names.
Referenced by ppcOperandParser().
| ArgTree::ptr OperandParser::getReg | ( | std::string | name | ) | [inherited] |
Definition at line 343 of file SystemTap.C.
References Dyninst::ArgTree::createRegister(), and Dyninst::OperandParser::register_names.
Referenced by Dyninst::OperandParser::newRegister().
| ArgTree::ptr OperandParser::identity | ( | ArgTree::ptr | p | ) | [inherited] |
Definition at line 363 of file SystemTap.C.
Referenced by ppcOperandParser(), and Dyninst::x86OperandParser::x86OperandParser().
| ArgTree::ptr OperandParser::newAdd | ( | ArgTree::ptr | a, | |
| ArgTree::ptr | b | |||
| ) | [inherited] |
Definition at line 375 of file SystemTap.C.
References Dyninst::ArgTree::createAdd().
| ArgTree::ptr OperandParser::newBaseIndexScale | ( | ArgTree::ptr | base, | |
| ArgTree::ptr | index, | |||
| int | scale | |||
| ) | [inherited] |
Definition at line 371 of file SystemTap.C.
References Dyninst::ArgTree::createAdd(), Dyninst::ArgTree::createConstant(), and Dyninst::ArgTree::createMultiply().
Referenced by Dyninst::x86OperandParser::x86OperandParser().
| ArgTree::ptr OperandParser::newConstant | ( | const signed long & | i | ) | [inherited] |
Definition at line 351 of file SystemTap.C.
References Dyninst::ArgTree::createConstant().
Referenced by ppcOperandParser(), and Dyninst::x86OperandParser::x86OperandParser().
| ArgTree::ptr OperandParser::newDeref | ( | ArgTree::ptr | p | ) | [inherited] |
Definition at line 355 of file SystemTap.C.
References Dyninst::ArgTree::createDeref().
Referenced by Dyninst::x86OperandParser::x86OperandParser().
| ArgTree::ptr OperandParser::newDerefAdd | ( | ArgTree::ptr | a, | |
| ArgTree::ptr | b | |||
| ) | [inherited] |
Definition at line 367 of file SystemTap.C.
References Dyninst::ArgTree::createAdd(), and Dyninst::ArgTree::createDeref().
Referenced by ppcOperandParser(), and Dyninst::x86OperandParser::x86OperandParser().
| ArgTree::ptr OperandParser::newRegister | ( | const std::vector< char > & | v | ) | [inherited] |
Definition at line 379 of file SystemTap.C.
References Dyninst::OperandParser::getReg().
Referenced by ppcOperandParser(), and Dyninst::x86OperandParser::x86OperandParser().
| ArgTree::ptr OperandParser::newSegment | ( | ArgTree::ptr | a, | |
| ArgTree::ptr | b | |||
| ) | [inherited] |
Definition at line 359 of file SystemTap.C.
References Dyninst::ArgTree::createSegment().
Referenced by Dyninst::x86OperandParser::x86OperandParser().
Definition at line 56 of file SystemTap.C.
Referenced by ppcOperandParser().
Definition at line 56 of file SystemTap.C.
Referenced by ppcOperandParser().
Definition at line 56 of file SystemTap.C.
Referenced by createRegisterNames(), and ppcOperandParser().
std::map<std::string, Dyninst::MachRegister> Dyninst::OperandParser::register_names [inherited] |
Definition at line 31 of file SystemTap.C.
Referenced by createRegisterNames(), Dyninst::x86OperandParser::createRegisterNames(), and Dyninst::OperandParser::getReg().
Definition at line 56 of file SystemTap.C.
Referenced by ppcOperandParser().
1.6.1