This commit updates the various dependence graph creation mechanisms.
authorTugrulInce <tugrul@wood.cs.umd.edu>
Thu, 21 May 2009 00:15:19 +0000 (20:15 -0400)
committerTugrulInce <tugrul@wood.cs.umd.edu>
Thu, 21 May 2009 00:15:19 +0000 (20:15 -0400)
commit8a09f11881cf0ef3c1e467caed1d0883de38474d
tree4d079dd55497612568f68ed7aa6adf891ecb8982
parentcfbd7da45b81b5cd3a02065015a8ede539aa5bd0
This commit updates the various dependence graph creation mechanisms.

Major changes:
Control Dependence Graph and Flow Dependence Graph are now stored at basic block level. This change makes DepGraphAPI more memory efficient at the expense of more on-demand computation. We will keep working on on-demand creation of graphs.
Nodes in the graphs are now accessed through iterators, we don't give out / fill in any sets or vectors.

There are small changes here and there as well.
25 files changed:
common/src/Node.C
depGraphAPI/doc/depGraphAPI.tex
depGraphAPI/h/Absloc.h
depGraphAPI/h/CDG.h
depGraphAPI/h/DepGraphNode.h
depGraphAPI/h/FDG.h [new file with mode: 0644]
depGraphAPI/h/PDG.h
depGraphAPI/h/xPDG.h [new file with mode: 0644]
depGraphAPI/make.module.tmpl
depGraphAPI/src/CDG.C
depGraphAPI/src/DepGraphNode.C
depGraphAPI/src/FDG.C [new file with mode: 0644]
depGraphAPI/src/PDG.C
depGraphAPI/src/analyzeCDG.C
depGraphAPI/src/analyzeCDG.h
depGraphAPI/src/analyzeFDG.C
depGraphAPI/src/analyzeFDG.h
depGraphAPI/src/analyzePDG.C
depGraphAPI/src/analyzePDG.h
depGraphAPI/src/analyzeXPDG.C [new file with mode: 0644]
depGraphAPI/src/analyzeXPDG.h [new file with mode: 0644]
depGraphAPI/src/xPDG.C [new file with mode: 0644]
depGraphAPI/test/Makefile
depGraphAPI/test/testAll.C [new file with mode: 0644]
dynutil/h/Node.h