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
InterReachConsts.hpp
Go to the documentation of this file.
1
16
#ifndef InterReachConsts_H
17
#define InterReachConsts_H
18
19
#include <
OpenAnalysis/ReachConsts/Interface.hpp
>
20
#include <
OpenAnalysis/ReachConsts/ReachConstsStandard.hpp
>
21
#include <
OpenAnalysis/OABase/Annotation.hpp
>
22
#include <map>
23
24
namespace
OA {
25
namespace
ReachConsts {
26
27
class
InterReachConsts
:
public
virtual
Annotation
{
28
public
:
29
InterReachConsts
() {}
30
virtual
~InterReachConsts
() {}
31
33
OA_ptr<ReachConsts::Interface>
getReachConsts
(
ProcHandle
proc);
34
35
//*****************************************************************
36
// Annotation Interface
37
//*****************************************************************
38
void
output
(
OA::IRHandlesIRInterface
& ir);
39
40
//*****************************************************************
41
// Output
42
//*****************************************************************
44
void
dump
(std::ostream& os,
OA_ptr<IRHandlesIRInterface>
ir);
45
46
//*****************************************************************
47
// Construction methods
48
//*****************************************************************
49
51
void
mapProcToReachConsts
(
ProcHandle
proc,
52
OA_ptr<ReachConsts::Interface>
rcs)
53
{
mProcToReachConstsMap
[proc] = rcs; }
54
56
//void mapCallToDep(ExprHandle call, OA_ptr<DepDFSet> dep)
57
// { mCallToDepDFSet[call] = dep; }
58
59
private
:
60
std::map<ProcHandle,OA_ptr<ReachConsts::Interface> >
61
mProcToReachConstsMap
;
62
//std::map<ExprHandle,OA_ptr<DepDFSet> > mCallToDepDFSet;
63
64
65
};
66
67
}
// end of Activity namespace
68
}
// end of OA namespace
69
70
#endif
71
OpenAnalysis
src
OpenAnalysis
ReachConsts
InterReachConsts.hpp
Generated on Fri Mar 14 2014 04:23:12 for OpenADFortTk (including Open64 and OpenAnalysis references) by
1.8.4