#include <dwarfResult.h>
Public Types | |
| enum | Operator { Add, Sub, Mul, Div, Mod, Deref, Pick, Drop, And, Or, Not, Xor, Abs, GE, LE, GT, LT, Eq, Neq, Shl, Shr, ShrArith } |
Public Member Functions | |
| DwarfResult (Architecture a) | |
| virtual | ~DwarfResult () |
| virtual void | pushReg (Dyninst::MachRegister reg)=0 |
| virtual void | readReg (Dyninst::MachRegister reg)=0 |
| virtual void | pushUnsignedVal (Dyninst::MachRegisterVal constant)=0 |
| virtual void | pushSignedVal (Dyninst::MachRegisterVal constant)=0 |
| virtual void | pushOp (Operator op)=0 |
| virtual void | pushOp (Operator op, unsigned ref)=0 |
| virtual void | pushFrameBase ()=0 |
| virtual void | pushCFA ()=0 |
| bool | err () const |
| virtual bool | eval (MachRegisterVal &val)=0 |
Protected Attributes | |
| Architecture | arch |
| bool | error |
Definition at line 14 of file dwarfResult.h.
| Add | |
| Sub | |
| Mul | |
| Div | |
| Mod | |
| Deref | |
| Pick | |
| Drop | |
| And | |
| Or | |
| Not | |
| Xor | |
| Abs | |
| GE | |
| LE | |
| GT | |
| LT | |
| Eq | |
| Neq | |
| Shl | |
| Shr | |
| ShrArith |
Definition at line 22 of file dwarfResult.h.
| Dyninst::Dwarf::DwarfResult::DwarfResult | ( | Architecture | a | ) | [inline] |
Definition at line 47 of file dwarfResult.h.
| virtual Dyninst::Dwarf::DwarfResult::~DwarfResult | ( | ) | [inline, virtual] |
Definition at line 48 of file dwarfResult.h.
| bool Dyninst::Dwarf::DwarfResult::err | ( | ) | const [inline] |
Definition at line 65 of file dwarfResult.h.
References error.
Referenced by Dyninst::Dwarf::decodeDwarfExpression(), Dyninst::Dwarf::ConcreteDwarfResult::eval(), Dyninst::Dwarf::DwarfFrameParser::getRegRepAtFrame(), Dyninst::Dwarf::DwarfFrameParser::getRegValueAtFrame(), and Dyninst::Dwarf::ConcreteDwarfResult::pushCFA().
| virtual bool Dyninst::Dwarf::DwarfResult::eval | ( | MachRegisterVal & | val | ) | [pure virtual] |
Implemented in Dyninst::Dwarf::SymbolicDwarfResult, and Dyninst::Dwarf::ConcreteDwarfResult.
Referenced by Dyninst::Dwarf::decodeDwarfExpression().
| virtual void Dyninst::Dwarf::DwarfResult::pushCFA | ( | ) | [pure virtual] |
Implemented in Dyninst::Dwarf::SymbolicDwarfResult, and Dyninst::Dwarf::ConcreteDwarfResult.
Referenced by Dyninst::Dwarf::decodeDwarfExpression().
| virtual void Dyninst::Dwarf::DwarfResult::pushFrameBase | ( | ) | [pure virtual] |
Implemented in Dyninst::Dwarf::SymbolicDwarfResult, and Dyninst::Dwarf::ConcreteDwarfResult.
Referenced by Dyninst::Dwarf::decodeDwarfExpression().
| virtual void Dyninst::Dwarf::DwarfResult::pushOp | ( | Operator | op, | |
| unsigned | ref | |||
| ) | [pure virtual] |
Implemented in Dyninst::Dwarf::SymbolicDwarfResult, and Dyninst::Dwarf::ConcreteDwarfResult.
| virtual void Dyninst::Dwarf::DwarfResult::pushOp | ( | Operator | op | ) | [pure virtual] |
Implemented in Dyninst::Dwarf::SymbolicDwarfResult, and Dyninst::Dwarf::ConcreteDwarfResult.
Referenced by Dyninst::Dwarf::decodeDwarfExpression(), and Dyninst::Dwarf::DwarfFrameParser::getRegAtFrame_aux().
| virtual void Dyninst::Dwarf::DwarfResult::pushReg | ( | Dyninst::MachRegister | reg | ) | [pure virtual] |
Implemented in Dyninst::Dwarf::SymbolicDwarfResult, and Dyninst::Dwarf::ConcreteDwarfResult.
Referenced by Dyninst::Dwarf::decodeDwarfExpression().
| virtual void Dyninst::Dwarf::DwarfResult::pushSignedVal | ( | Dyninst::MachRegisterVal | constant | ) | [pure virtual] |
Implemented in Dyninst::Dwarf::SymbolicDwarfResult, and Dyninst::Dwarf::ConcreteDwarfResult.
Referenced by Dyninst::Dwarf::decodeDwarfExpression(), and Dyninst::Dwarf::DwarfFrameParser::getRegAtFrame_aux().
| virtual void Dyninst::Dwarf::DwarfResult::pushUnsignedVal | ( | Dyninst::MachRegisterVal | constant | ) | [pure virtual] |
Implemented in Dyninst::Dwarf::SymbolicDwarfResult, and Dyninst::Dwarf::ConcreteDwarfResult.
Referenced by Dyninst::Dwarf::decodeDwarfExpression().
| virtual void Dyninst::Dwarf::DwarfResult::readReg | ( | Dyninst::MachRegister | reg | ) | [pure virtual] |
Implemented in Dyninst::Dwarf::SymbolicDwarfResult, and Dyninst::Dwarf::ConcreteDwarfResult.
Referenced by Dyninst::Dwarf::decodeDwarfExpression(), and Dyninst::Dwarf::DwarfFrameParser::handleExpression().
Architecture Dyninst::Dwarf::DwarfResult::arch [protected] |
Definition at line 73 of file dwarfResult.h.
Referenced by Dyninst::Dwarf::ConcreteDwarfResult::pushCFA().
bool Dyninst::Dwarf::DwarfResult::error [protected] |
Definition at line 74 of file dwarfResult.h.
Referenced by err(), Dyninst::Dwarf::ConcreteDwarfResult::pushCFA(), Dyninst::Dwarf::ConcreteDwarfResult::pushFrameBase(), Dyninst::Dwarf::ConcreteDwarfResult::pushOp(), Dyninst::Dwarf::SymbolicDwarfResult::pushOp(), Dyninst::Dwarf::ConcreteDwarfResult::pushReg(), Dyninst::Dwarf::SymbolicDwarfResult::pushReg(), Dyninst::Dwarf::ConcreteDwarfResult::readReg(), and Dyninst::Dwarf::SymbolicDwarfResult::readReg().
1.6.1