Dyninst::Dwarf::SymbolicDwarfResult Class Reference

#include <dwarfResult.h>

Inheritance diagram for Dyninst::Dwarf::SymbolicDwarfResult:
Dyninst::Dwarf::DwarfResult

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

 SymbolicDwarfResult (VariableLocation &v, Architecture a)
virtual ~SymbolicDwarfResult ()
virtual void pushReg (Dyninst::MachRegister reg)
virtual void readReg (Dyninst::MachRegister reg)
virtual void pushUnsignedVal (Dyninst::MachRegisterVal constant)
virtual void pushSignedVal (Dyninst::MachRegisterVal constant)
virtual void pushOp (Operator op)
virtual void pushOp (Operator op, unsigned ref)
virtual void pushFrameBase ()
virtual void pushCFA ()
VariableLocationval ()
virtual bool eval (MachRegisterVal &)
bool err () const

Protected Attributes

Architecture arch
bool error

Private Attributes

std::stack< MachRegisterValoperands
VariableLocationvar

Detailed Description

Definition at line 78 of file dwarfResult.h.


Member Enumeration Documentation

Enumerator:
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.


Constructor & Destructor Documentation

Dyninst::Dwarf::SymbolicDwarfResult::SymbolicDwarfResult ( VariableLocation v,
Architecture  a 
) [inline]

Definition at line 81 of file dwarfResult.h.

virtual Dyninst::Dwarf::SymbolicDwarfResult::~SymbolicDwarfResult (  )  [inline, virtual]

Definition at line 83 of file dwarfResult.h.


Member Function Documentation

bool Dyninst::Dwarf::DwarfResult::err (  )  const [inline, inherited]
virtual bool Dyninst::Dwarf::SymbolicDwarfResult::eval ( MachRegisterVal  )  [inline, virtual]

Implements Dyninst::Dwarf::DwarfResult.

Definition at line 100 of file dwarfResult.h.

void SymbolicDwarfResult::pushCFA (  )  [virtual]

Implements Dyninst::Dwarf::DwarfResult.

Definition at line 91 of file dwarfResult.C.

References dwarf_printf, and readReg().

void SymbolicDwarfResult::pushFrameBase (  )  [virtual]

Implements Dyninst::Dwarf::DwarfResult.

Definition at line 85 of file dwarfResult.C.

References dwarf_printf, and readReg().

void SymbolicDwarfResult::pushOp ( Operator  op,
unsigned  ref 
) [virtual]
void SymbolicDwarfResult::pushOp ( Operator  op  )  [virtual]
void SymbolicDwarfResult::pushReg ( Dyninst::MachRegister  reg  )  [virtual]
void SymbolicDwarfResult::pushSignedVal ( Dyninst::MachRegisterVal  constant  )  [virtual]

Implements Dyninst::Dwarf::DwarfResult.

Definition at line 49 of file dwarfResult.C.

References dwarf_printf, and operands.

void SymbolicDwarfResult::pushUnsignedVal ( Dyninst::MachRegisterVal  constant  )  [virtual]
void SymbolicDwarfResult::readReg ( Dyninst::MachRegister  reg  )  [virtual]
VariableLocation & SymbolicDwarfResult::val (  ) 

Field Documentation

Definition at line 73 of file dwarfResult.h.

Referenced by Dyninst::Dwarf::ConcreteDwarfResult::pushCFA().

bool Dyninst::Dwarf::DwarfResult::error [protected, inherited]

Definition at line 103 of file dwarfResult.h.

Referenced by pushOp(), pushSignedVal(), pushUnsignedVal(), and val().

Definition at line 105 of file dwarfResult.h.

Referenced by pushOp(), pushReg(), pushUnsignedVal(), readReg(), and val().


The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1