ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VirtualBinCFG Namespace Reference

Classes

struct  AuxiliaryInformation
 
class  CFGNode
 
class  CFGEdge
 

Typedefs

typedef std::set< rose_addr_tAddressSet
 
typedef std::map< rose_addr_t,
SgAsmInstruction * > 
AddressToInstructionMap
 
typedef std::map
< SgAsmInstruction
*, AddressSet
InstructionToAddressesMap
 
typedef std::map
< SgAsmStatement *, AddressSet
StatementToAddressesMap
 

Enumerations

enum  EdgeConditionKind {
  eckUnconditional,
  eckTrue,
  eckFalse,
  eckCaseLabel,
  eckDefault
}
 

Functions

void makeEdge (SgAsmInstruction *from, SgAsmInstruction *to, const AuxiliaryInformation *info, std::vector< CFGEdge > &result)
 
void makeEdge (SgAsmInstruction *from, SgAsmInstruction *to, const AuxiliaryInformation *info, vector< CFGEdge > &result)
 Makes a CFG edge, adding appropriate labels. More...
 

Typedef Documentation

Definition at line 24 of file virtualBinCFG.h.

Definition at line 27 of file virtualBinCFG.h.

Enumeration Type Documentation

Enumerator
eckUnconditional 
eckTrue 
eckFalse 
eckCaseLabel 
eckDefault 

Definition at line 15 of file virtualBinCFG.h.

Function Documentation

void VirtualBinCFG::makeEdge ( SgAsmInstruction from,
SgAsmInstruction to,
const AuxiliaryInformation *  info,
std::vector< CFGEdge > &  result 
)
void VirtualBinCFG::makeEdge ( SgAsmInstruction from,
SgAsmInstruction to,
const AuxiliaryInformation *  info,
vector< CFGEdge > &  result 
)