Program Listing for File GlobalVarAnalysis.h

Program Listing for File GlobalVarAnalysis.h#

Return to documentation for file (src/midend/programAnalysis/defUseAnalysis/GlobalVarAnalysis.h)

/******************************************
 * Category: DFA
 * GlobalVar Analysis Declaration
 * created by tps in Feb 2007
 *****************************************/

#ifndef __GlobalVarAnalysis_HXX_LOADED__
#define __GlobalVarAnalysis_HXX_LOADED__
#include <string>

#include "DefUseAnalysis.h"

class GlobalVarAnalysis {
 private:
  SgProject* project;
  DefUseAnalysis* dfa;
  bool DEBUG_MODE;

  // local functions -------------------
  bool isGlobalVar(SgInitializedName* initName);
  bool isFromLibrary(SgInitializedName* initName);

 public:
  GlobalVarAnalysis(bool debug,SgProject* proj, DefUseAnalysis* analysis) {project = proj;dfa = analysis; DEBUG_MODE=debug;};

  // def-use-public-functions -----------
  std::vector<SgInitializedName*> run();


};

#endif