OpenADFortTk (including Open64 and OpenAnalysis references)
|
#include <EvalToConstVisitorIRInterface.hpp>
Public Member Functions | |
EvalToConstVisitorIRInterface () | |
virtual | ~EvalToConstVisitorIRInterface () |
virtual OA_ptr < ConstValBasicInterface > | evalOp (OpHandle op, OA_ptr< ConstValBasicInterface > operand1, OA_ptr< ConstValBasicInterface > operand2)=0 |
virtual OA_ptr < ConstValBasicInterface > | getConstValBasic (ConstSymHandle c)=0 |
virtual OA_ptr < ConstValBasicInterface > | getConstValBasic (ConstValHandle c)=0 |
virtual std::string | toString (OA_ptr< ConstValBasicInterface > cvPtr)=0 |
Temporary routine for testing MPICFG. More... | |
virtual std::string | toString (const ProcHandle h)=0 |
virtual std::string | toString (const StmtHandle h)=0 |
virtual std::string | toString (const ExprHandle h)=0 |
virtual std::string | toString (const OpHandle h)=0 |
virtual std::string | toString (const MemRefHandle h)=0 |
virtual std::string | toString (const SymHandle h)=0 |
virtual std::string | toString (const ConstSymHandle h)=0 |
virtual std::string | toString (const ConstValHandle h)=0 |
virtual OA_ptr < ConstValBasicInterface > | getConstValBasic (unsigned int val)=0 |
Temporary routine for testing ReachConsts. More... | |
virtual int | returnOpEnumValInt (OA::OpHandle op)=0 |
temporary routine to find things out More... | |
Public Member Functions inherited from OA::IRHandlesIRInterface | |
virtual | ~IRHandlesIRInterface () |
virtual std::string | toString (const CallHandle h)=0 |
virtual void | dump (MemRefHandle h, std::ostream &os)=0 |
Given a memory reference, pretty-print it to the output stream os. More... | |
virtual void | dump (StmtHandle stmt, std::ostream &os)=0 |
Given a statement, pretty-print it to the output stream os. More... | |
virtual void | dump (SymHandle sym, std::ostream &os)=0 |
Given a statement, pretty-print it to the output stream os. More... | |
The ReachConstsIRInterface abstract base class gives a set of methods for querying the source IR for information relevant to constant propagation Analysis. This is the primary interface for ReachConsts to the underlying intermediate representation.
Definition at line 35 of file EvalToConstVisitorIRInterface.hpp.
|
inline |
Definition at line 37 of file EvalToConstVisitorIRInterface.hpp.
|
inlinevirtual |
Definition at line 38 of file EvalToConstVisitorIRInterface.hpp.
|
pure virtual |
Given an OpHandle and two operands (unary ops will just use the first operand and the second operand should be NULL) return a ConstValBasicInterface User must free the ConstValBasicInterface
Implemented in Open64IRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Given a ConstSymHandle return an abstraction representing the constant value User must free the ConstValBasicInterface
Implemented in Open64IRInterface, OA::MPICFG::MPICFGIRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Given a ConstValHandle return an abstraction representing the constant value User must free the ConstValBasicInterface
Implemented in Open64IRInterface, OA::MPICFG::MPICFGIRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Temporary routine for testing ReachConsts.
Implemented in Open64IRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
temporary routine to find things out
Implemented in Open64IRInterface, OA::MPICFG::MPICFGIRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Temporary routine for testing MPICFG.
Implemented in Open64IRInterface, OA::MPICFG::MPICFGIRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Implements OA::IRHandlesIRInterface.
Implemented in Open64IRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Implements OA::IRHandlesIRInterface.
Implemented in Open64IRInterface, OA::MPICFG::MPICFGIRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Implements OA::IRHandlesIRInterface.
Implemented in Open64IRInterface, OA::MPICFG::MPICFGIRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Implements OA::IRHandlesIRInterface.
Implemented in Open64IRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Implements OA::IRHandlesIRInterface.
Implemented in Open64IRInterface, OA::MPICFG::MPICFGIRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Implements OA::IRHandlesIRInterface.
Implemented in Open64IRInterface, OA::MPICFG::MPICFGIRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Implements OA::IRHandlesIRInterface.
Implemented in Open64IRInterface, and OA::ReachConsts::ReachConstsIRInterface.
|
pure virtual |
Implements OA::IRHandlesIRInterface.
Implemented in Open64IRInterface, and OA::ReachConsts::ReachConstsIRInterface.