InsnSemanticsExpr.h File Reference

#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>

Include dependency graph for InsnSemanticsExpr.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  InsnSemanticsExpr

Classes

class  InsnSemanticsExpr::Visitor
class  InsnSemanticsExpr::TreeNode
 Any node of an expression tree for instruction semantics, from which the InternalNode and LeafNode classes are derived. More...
class  InsnSemanticsExpr::InternalNode
 Internal node of an expression tree for instruction semantics. More...
class  InsnSemanticsExpr::LeafNode
 Leaf node of an expression tree for instruction semantics. More...

Typedefs

typedef std::map< uint64_t,
uint64_t > 
InsnSemanticsExpr::RenameMap
typedef boost::shared_ptr<
const TreeNode
InsnSemanticsExpr::TreeNodePtr
typedef boost::shared_ptr<
const InternalNode
InsnSemanticsExpr::InternalNodePtr
typedef boost::shared_ptr<
const LeafNode
InsnSemanticsExpr::LeafNodePtr

Enumerations

enum  InsnSemanticsExpr::Operator {
  InsnSemanticsExpr::OP_ADD,
  InsnSemanticsExpr::OP_AND,
  InsnSemanticsExpr::OP_ASR,
  InsnSemanticsExpr::OP_BV_AND,
  InsnSemanticsExpr::OP_BV_OR,
  InsnSemanticsExpr::OP_BV_XOR,
  InsnSemanticsExpr::OP_CONCAT,
  InsnSemanticsExpr::OP_EQ,
  InsnSemanticsExpr::OP_EXTRACT,
  InsnSemanticsExpr::OP_INVERT,
  InsnSemanticsExpr::OP_ITE,
  InsnSemanticsExpr::OP_LSSB,
  InsnSemanticsExpr::OP_MSSB,
  InsnSemanticsExpr::OP_NE,
  InsnSemanticsExpr::OP_NEGATE,
  InsnSemanticsExpr::OP_NOOP,
  InsnSemanticsExpr::OP_OR,
  InsnSemanticsExpr::OP_ROL,
  InsnSemanticsExpr::OP_ROR,
  InsnSemanticsExpr::OP_SDIV,
  InsnSemanticsExpr::OP_SEXTEND,
  InsnSemanticsExpr::OP_SGE,
  InsnSemanticsExpr::OP_SGT,
  InsnSemanticsExpr::OP_SHL0,
  InsnSemanticsExpr::OP_SHL1,
  InsnSemanticsExpr::OP_SHR0,
  InsnSemanticsExpr::OP_SHR1,
  InsnSemanticsExpr::OP_SLE,
  InsnSemanticsExpr::OP_SLT,
  InsnSemanticsExpr::OP_SMOD,
  InsnSemanticsExpr::OP_SMUL,
  InsnSemanticsExpr::OP_UDIV,
  InsnSemanticsExpr::OP_UEXTEND,
  InsnSemanticsExpr::OP_UGE,
  InsnSemanticsExpr::OP_UGT,
  InsnSemanticsExpr::OP_ULE,
  InsnSemanticsExpr::OP_ULT,
  InsnSemanticsExpr::OP_UMOD,
  InsnSemanticsExpr::OP_UMUL,
  InsnSemanticsExpr::OP_ZEROP
}
 Operators for internal nodes of the expression tree. More...

Functions

const char * InsnSemanticsExpr::to_str (Operator o)
std::ostream & operator<< (std::ostream &o, const InsnSemanticsExpr::TreeNode &node)


Function Documentation

std::ostream& operator<< ( std::ostream &  o,
const InsnSemanticsExpr::TreeNode node 
)


Generated on Wed May 16 06:18:54 2012 for ROSE by  doxygen 1.4.7