addBB(PBB bb) | Cfg | [inline, protected] |
addCall(CallStatement *call) | Cfg | |
addJunctionStatements() | Cfg | |
addNewOutEdge(PBB fromBB, PBB newOutEdge) | Cfg | |
addOutEdge(PBB pBB, ADDRESS adr, bool bSetLabel=false) | Cfg | |
addOutEdge(PBB pBB, PBB pDestBB, bool bSetLabel=false) | Cfg | |
appendBBs(std::list< PBB > &worklist, std::set< PBB > &workset) | Cfg | |
bbForAddr(ADDRESS addr) | Cfg | [inline] |
begin() | Cfg | [inline] |
bImplicitsDone | Cfg | [private] |
callSites | Cfg | [private] |
Cfg() | Cfg | |
checkConds() | Cfg | |
checkEntryBB() | Cfg | [private] |
clear() | Cfg | |
commonPDom(PBB curImmPDom, PBB succImmPDom) | Cfg | |
completeMerge(PBB pb1, PBB pb2, bool bDelete) | Cfg | [private] |
compressCfg() | Cfg | |
decodeIndirectJmp(UserProc *proc) | Cfg | |
determineLoopType(PBB header, bool *&loopNodes) | Cfg | |
dump() | Cfg | |
dumpImplicitMap() | Cfg | |
end() | Cfg | [inline] |
entryBB | Cfg | [private] |
establishDFTOrder() | Cfg | |
establishRevDFTOrder() | Cfg | |
existsBB(ADDRESS uNativeAddr) | Cfg | |
exitBB | Cfg | [private] |
findImmedPDom() | Cfg | |
findImplicitAssign(Exp *x) | Cfg | |
findImplicitParamAssign(Parameter *p) | Cfg | |
findInterferences(ConnectionGraph &ig) | Cfg | |
findLoopFollow(PBB header, bool *&loopNodes) | Cfg | |
findRetNode() | Cfg | |
findTheImplicitAssign(Exp *x) | Cfg | |
generateDotFile(std::ofstream &of) | Cfg | |
getCalls() | Cfg | |
getEntryBB() | Cfg | [inline] |
getExitBB() | Cfg | [inline] |
getFirstBB(BB_IT &it) | Cfg | |
getNextBB(BB_IT &it) | Cfg | |
getNumBBs() | Cfg | [inline] |
getReturnVal() | Cfg | |
implicitMap | Cfg | [private] |
implicitsDone() | Cfg | [inline] |
isIncomplete(ADDRESS uNativeAddr) | Cfg | |
isOrphan(ADDRESS uAddr) | Cfg | |
isWellFormed() | Cfg | |
iterator typedef | Cfg | |
joinBB(PBB pb1, PBB pb2) | Cfg | |
label(ADDRESS uNativeAddr, PBB &pNewBB) | Cfg | |
lastLabel | Cfg | [private] |
m_bWellFormed | Cfg | [private] |
m_listBB | Cfg | [private] |
m_mapBB | Cfg | [private] |
m_vectorBB | Cfg | |
mergeBBs(PBB pb1, PBB pb2) | Cfg | |
myProc | Cfg | [private] |
newBB(std::list< RTL * > *pRtls, BBTYPE bbType, int iNumOutEdges) | Cfg | |
newIncompleteBB(ADDRESS addr) | Cfg | |
operator=(const Cfg &other) | Cfg | |
Ordering | Cfg | [private] |
pbbToIndex(PBB pBB) | Cfg | |
print(std::ostream &out, bool html=false) | Cfg | |
printToLog() | Cfg | |
removeBB(PBB bb) | Cfg | |
removeImplicitAssign(Exp *x) | Cfg | |
removeIncBB(ADDRESS uAddr) | Cfg | |
removeJunctionStatements() | Cfg | |
removeUnneededLabels(HLLCode *hll) | Cfg | |
removeUsedGlobals(std::set< Global * > &unusedGlobals) | Cfg | |
resetDFASets() | Cfg | |
resolveGotos() | Cfg | |
revOrdering | Cfg | [private] |
searchAll(Exp *search, std::list< Exp * > &result) | Cfg | |
searchAndReplace(Exp *search, Exp *replace) | Cfg | |
setEntryBB(PBB bb) | Cfg | |
setExitBB(PBB bb) | Cfg | |
setImplicitsDone() | Cfg | [inline] |
setLabel(PBB pBB) | Cfg | |
setProc(UserProc *proc) | Cfg | |
setReturnVal(Exp *e) | Cfg | |
setTimeStamps() | Cfg | |
simplify() | Cfg | |
sortByAddress() | Cfg | |
sortByFirstDFT() | Cfg | |
sortByLastDFT() | Cfg | |
splitBB(PBB pBB, ADDRESS uNativeAddr, PBB pNewBB=0, bool bDelRtls=false) | Cfg | [private] |
splitForBranch(PBB pBB, RTL *rtl, BranchStatement *br1, BranchStatement *br2, BB_IT &it) | Cfg | |
structConds() | Cfg | |
structLoops() | Cfg | |
structure() | Cfg | |
structured | Cfg | [private] |
tagNodesInLoop(PBB header, bool *&loopNodes) | Cfg | |
undoComputedBB(Statement *stmt) | Cfg | |
unTraverse() | Cfg | |
updateVectorBB() | Cfg | |
virtualFunctionCalls(Prog *prog) | Cfg | |
wellFormCfg() | Cfg | |
XMLProgParser class | Cfg | [friend] |
~Cfg() | Cfg | |