Public Types | |
| typedef qi::rule < string::const_iterator, ArgTree::ptr(), ascii::space_type > | ArgTreeRule |
Public Member Functions | |
| void | createRegisterNames (Dyninst::Architecture arch) |
| x86OperandParser (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 | reg |
| ArgTreeRule | mem_modrm_nobase |
| ArgTreeRule | mem_modrm |
| ArgTreeRule | modrm |
| std::map< std::string, Dyninst::MachRegister > | register_names |
Definition at line 44 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.
| x86OperandParser::x86OperandParser | ( | Dyninst::Architecture | arch | ) |
Definition at line 385 of file SystemTap.C.
References createRegisterNames(), Dyninst::OperandParser::identity(), mem_modrm, mem_modrm_nobase, modrm, Dyninst::OperandParser::newBaseIndexScale(), Dyninst::OperandParser::newConstant(), Dyninst::OperandParser::newDeref(), Dyninst::OperandParser::newDerefAdd(), Dyninst::OperandParser::newRegister(), Dyninst::OperandParser::newSegment(), operand, reg, and shex.
| void x86OperandParser::createRegisterNames | ( | Dyninst::Architecture | arch | ) |
Definition at line 434 of file SystemTap.C.
References Dyninst::Arch_x86, Dyninst::MachRegister::getArchitecture(), Dyninst::x86_64::GPR, Dyninst::x86::GPR, Dyninst::MachRegister::isPC(), Dyninst::MachRegister::name(), Dyninst::MachRegister::names(), reg, Dyninst::MachRegister::regClass(), Dyninst::OperandParser::register_names, Dyninst::x86_64::SEG, and Dyninst::x86::SEG.
Referenced by x86OperandParser().
| 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 Dyninst::ppcOperandParser::ppcOperandParser(), and 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 x86OperandParser().
| ArgTree::ptr OperandParser::newConstant | ( | const signed long & | i | ) | [inherited] |
Definition at line 351 of file SystemTap.C.
References Dyninst::ArgTree::createConstant().
Referenced by Dyninst::ppcOperandParser::ppcOperandParser(), and x86OperandParser().
| ArgTree::ptr OperandParser::newDeref | ( | ArgTree::ptr | p | ) | [inherited] |
Definition at line 355 of file SystemTap.C.
References Dyninst::ArgTree::createDeref().
Referenced by 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 Dyninst::ppcOperandParser::ppcOperandParser(), and 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 Dyninst::ppcOperandParser::ppcOperandParser(), and 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 x86OperandParser().
Definition at line 47 of file SystemTap.C.
Referenced by x86OperandParser().
Definition at line 47 of file SystemTap.C.
Referenced by x86OperandParser().
Definition at line 47 of file SystemTap.C.
Referenced by x86OperandParser().
Definition at line 47 of file SystemTap.C.
Referenced by x86OperandParser().
Definition at line 47 of file SystemTap.C.
Referenced by createRegisterNames(), and x86OperandParser().
std::map<std::string, Dyninst::MachRegister> Dyninst::OperandParser::register_names [inherited] |
Definition at line 31 of file SystemTap.C.
Referenced by Dyninst::ppcOperandParser::createRegisterNames(), createRegisterNames(), and Dyninst::OperandParser::getReg().
Definition at line 47 of file SystemTap.C.
Referenced by x86OperandParser().
1.6.1