OpenADFortTk (including Open64 and OpenAnalysis references)
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
InterSideEffectIRInterface.hpp
Go to the documentation of this file.
1
15
#ifndef InterSideEffectIRInterface_h
16
#define InterSideEffectIRInterface_h
17
18
#include <
OpenAnalysis/IRInterface/SideEffectIRInterface.hpp
>
19
#include <
OpenAnalysis/IRInterface/CallGraphDFProblemIRInterface.hpp
>
20
#include <
OpenAnalysis/SideEffect/SideEffectStandard.hpp
>
21
22
namespace
OA {
23
24
namespace
SideEffect {
25
26
32
class
InterSideEffectIRInterface
:
public
virtual
SideEffectIRInterface
,
33
public
virtual
DataFlow::CallGraphDFProblemIRInterface
34
{
35
public
:
36
InterSideEffectIRInterface
() { }
37
virtual
~InterSideEffectIRInterface
() { }
38
48
virtual
OA_ptr<SideEffect::SideEffectStandard>
49
getSideEffect
(
ProcHandle
caller,
SymHandle
calleesym) = 0;
50
51
// need all for full override, just want ProcHandle and can't inherit
52
// from IRHandlesIRInterface as well as other two
53
virtual
std::string
toString
(
const
ProcHandle
h) = 0;
54
virtual
std::string
toString
(
const
StmtHandle
h) = 0;
55
virtual
std::string
toString
(
const
ExprHandle
h) = 0;
56
virtual
std::string
toString
(
const
OpHandle
h) = 0;
57
virtual
std::string
toString
(
const
MemRefHandle
h) = 0;
58
virtual
std::string
toString
(
const
SymHandle
h) = 0;
59
virtual
std::string
toString
(
const
ConstSymHandle
h) = 0;
60
virtual
std::string
toString
(
const
ConstValHandle
h) = 0;
61
};
62
63
}
// end of namespace SideEffect
64
}
// end of namespace OA
65
66
#endif
OpenAnalysis
src
OpenAnalysis
IRInterface
InterSideEffectIRInterface.hpp
Generated on Fri Mar 14 2014 04:23:11 for OpenADFortTk (including Open64 and OpenAnalysis references) by
1.8.4