Program Listing for File genericDataflowCommon.h

Program Listing for File genericDataflowCommon.h#

Return to documentation for file (src/midend/programAnalysis/genericDataflow/genericDataflowCommon.h)

#include <featureTests.h>
#ifdef ROSE_ENABLE_SOURCE_ANALYSIS

#ifndef ROSE_GENERIC_DATAFLOW_COMMON_H
#define ROSE_GENERIC_DATAFLOW_COMMON_H

#include <sage3basic.h>
#include <list>
#include <map>
#include <set>
#include <vector>
#include <string>
#include <iostream>
#include <sstream>

#include "AnalysisDebuggingUtils.h"

using std::list;
using std::map;
using std::pair;
using std::make_pair;
using std::set;
using std::vector;
using std::string;
using std::ostream;
using std::ofstream;
using std::stringstream;
using std::ostringstream;
using std::endl;
using std::cout;
using std::cerr;


using namespace VirtualCFG;

const int ZERO = 0;
//const int SPECIAL = 1;
const int INF = 10101010;
const std::string ZEROStr = "0";
//const std::string SPECIALStr = "$";

inline bool XOR(bool x, bool y) { return x != y; }

#define SgDefaultFile Sg_File_Info::generateDefaultFileInfoForTransformationNode()

/* #############################
   ######### T Y P E S #########
   ############################# */


#if !defined(__sun)
typedef long long quad;
#endif
//typedef quad variable;

typedef std::map<quad, quad>                     m_quad2quad;
typedef std::map<quad, std::string>              m_quad2str;
typedef std::map<quad, m_quad2quad>              m_quad2map;
typedef std::pair<quad, quad>                    quadpair;
typedef std::list<quad>                          quadlist;
typedef std::map<quad, quadpair>                 m_quad2quadpair;
typedef std::map<quad, bool>                     m_quad2bool;

#endif
#endif