#define LLVM_ANALYSIS_DSGRAPH_H
#include "llvm/Analysis/DataStructure/DSNode.h"
+#include "llvm/ADT/hash_map"
namespace llvm {
//===----------------------------------------------------------------------===//
/// DSGraph - The graph that represents a function.
///
-struct DSGraph {
+class DSGraph {
+public:
// Public data-type declarations...
typedef DSScalarMap ScalarMapTy;
typedef hash_map<Function*, DSNodeHandle> ReturnNodesTy;
/// not copied over from one table to another since it is no longer useful.
///--------------------------------------------------------------------------
-struct ModRefTable {
+class ModRefTable {
+public:
typedef hash_map<Instruction*, ModRefInfo> ModRefMap;
typedef ModRefMap::const_iterator const_map_iterator;
typedef ModRefMap:: iterator map_iterator;
RelativePath="..\..\lib\Analysis\Ipa\PrintSCC.cpp">
</File>
</Filter>
+ <Filter
+ Name="DataStructure"
+ Filter="">
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\BottomUpClosure.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\CompleteBottomUp.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\DataStructure.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\DataStructureAA.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\DataStructureOpt.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\DataStructureStats.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\DependenceGraph.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\DependenceGraph.h">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\DSCallSiteIterator.h">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\GraphChecker.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\IPModRef.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\IPModRef.h">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\Local.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\MemoryDepAnalysis.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\MemoryDepAnalysis.h">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\Parallelize.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\PgmDependenceGraph.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\PgmDependenceGraph.h">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\Printer.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\Steensgaard.cpp">
+ </File>
+ <File
+ RelativePath="..\..\lib\Analysis\DataStructure\TopDownClosure.cpp">
+ </File>
+ </Filter>
</Filter>
<Filter
Name="Header Files"