frontend.h File Reference

#include <list>
#include <map>
#include <queue>
#include <fstream>
#include "types.h"
#include "sigenum.h"
#include "BinaryFile.h"

Go to the source code of this file.

Classes

class  FrontEnd
class  TargetQueue

Typedefs

typedef BasicBlockPBB
typedef bool(* PHELPER )(ADDRESS dest, ADDRESS addr, std::list< RTL * > *lrtl)

Enumerations

enum  INSTTYPE {
  I_UNCOND, I_COND, I_N_COND, I_CALL,
  I_RET, I_COMPJUMP, I_COMPCALL
}

Functions

bool decodeProc (ADDRESS uAddr, FrontEnd &fe, bool keep=true, bool spec=false)
RTLdecodeRtl (ADDRESS address, int delta, NJMCDecoder *decoder)
void initFront ()


Typedef Documentation

typedef BasicBlock* PBB
 

Definition at line 42 of file frontend.h.

typedef bool(* PHELPER)(ADDRESS dest, ADDRESS addr, std::list< RTL * > *lrtl)
 

Definition at line 106 of file frontend.h.


Enumeration Type Documentation

enum INSTTYPE
 

Enumerator:
I_UNCOND 
I_COND 
I_N_COND 
I_CALL 
I_RET 
I_COMPJUMP 
I_COMPCALL 

Definition at line 54 of file frontend.h.


Function Documentation

bool decodeProc ADDRESS  uAddr,
FrontEnd fe,
bool  keep = true,
bool  spec = false
 

RTL* decodeRtl ADDRESS  address,
int  delta,
NJMCDecoder decoder
 

Definition at line 1108 of file frontend.cpp.

References NJMCDecoder::decodeInstruction(), and DecodeResult::rtl.

void initFront  ) 
 

Definition at line 78 of file fronthppa.cpp.

References arrConds, condLengths, and condMap.


Generated on Tue Sep 19 21:18:37 2006 for Boomerang by  doxygen 1.4.6