cfg.cpp File Reference

#include <assert.h>
#include <algorithm>
#include <fstream>
#include <sstream>
#include "types.h"
#include "statement.h"
#include "signature.h"
#include "exp.h"
#include "cfg.h"
#include "register.h"
#include "rtl.h"
#include "proc.h"
#include "prog.h"
#include "util.h"
#include "hllcode.h"
#include "boomerang.h"
#include "log.h"

Go to the source code of this file.

Defines

#define BACK_EDGES   0
#define BBINDEX   0
#define GIVEUP   10000

Functions

void delete_lrtls (std::list< RTL * > *pLrtl)
void dumpBB (PBB bb)
void erase_lrtls (std::list< RTL * > *pLrtl, std::list< RTL * >::iterator begin, std::list< RTL * >::iterator end)
void updateWorkListRev (PBB currBB, std::list< PBB > &workList, std::set< PBB > &workSet)

Variables

static int progress = 0


Define Documentation

#define BACK_EDGES   0
 

Definition at line 1655 of file cfg.cpp.

#define BBINDEX   0
 

Definition at line 1654 of file cfg.cpp.

#define GIVEUP   10000
 

Referenced by Cfg::commonPDom().


Function Documentation

void delete_lrtls std::list< RTL * > *  pLrtl  ) 
 

Definition at line 1117 of file cfg.cpp.

Referenced by Cfg::newBB().

void dumpBB PBB  bb  ) 
 

Definition at line 1817 of file cfg.cpp.

References BasicBlock::getInEdges().

void erase_lrtls std::list< RTL * > *  pLrtl,
std::list< RTL * >::iterator  begin,
std::list< RTL * >::iterator  end
 

Definition at line 1133 of file cfg.cpp.

void updateWorkListRev PBB  currBB,
std::list< PBB > &  workList,
std::set< PBB > &  workSet
 

Definition at line 1753 of file cfg.cpp.

References BasicBlock::getInEdges().

Referenced by Cfg::findInterferences().


Variable Documentation

int progress = 0 [static]
 

Definition at line 1766 of file cfg.cpp.

Referenced by CHLLCode::appendExp().


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