#include <ManagerSideEffectStandard.hpp>

Public Member Functions | |
| ManagerSideEffectStandard (OA_ptr< SideEffectIRInterface > _ir) | |
| ~ManagerSideEffectStandard () | |
| OA_ptr< SideEffectStandard > | performAnalysis (ProcHandle, OA_ptr< Alias::Interface > alias, OA_ptr< InterSideEffectInterface > inter) |
| Used to perform analysis when not using AQM. | |
Private Attributes | |
| OA_ptr< SideEffectIRInterface > | mIR |
| ProcHandle | mProc |
The AnnotationManager for SideEffectStandard. This class can build a SideEffectStandard.
Definition at line 36 of file ManagerSideEffectStandard.hpp.
| OA::SideEffect::ManagerSideEffectStandard::ManagerSideEffectStandard | ( | OA_ptr< SideEffectIRInterface > | _ir | ) |
concrete LocationVisitor that determines that determines whether the visited location involves a symbol that is referenced within the procedure or not. If the symbol is referenced then mRef will be true. If the location does not involve a symbol (ie. UnnamedLoc) then mRef will be true as well. A set of referenced symbols must be passed in to the constructor.
Definition at line 57 of file ManagerSideEffectStandard.cpp.
References OA::SideEffect::debug, and OA_DEBUG_CTRL_MACRO.
| OA::SideEffect::ManagerSideEffectStandard::~ManagerSideEffectStandard | ( | ) | [inline] |
Definition at line 40 of file ManagerSideEffectStandard.hpp.
| OA_ptr< SideEffectStandard > OA::SideEffect::ManagerSideEffectStandard::performAnalysis | ( | ProcHandle | proc, | |
| OA_ptr< Alias::Interface > | alias, | |||
| OA_ptr< InterSideEffectInterface > | inter | |||
| ) |
Used to perform analysis when not using AQM.
Currently just does an intraprocedural side-effect analysis. We conservatively assume that function calls define and use the UnknownLoc, which overlaps with all possible locations.
Definition at line 72 of file ManagerSideEffectStandard.cpp.
Definition at line 50 of file ManagerSideEffectStandard.hpp.
Definition at line 51 of file ManagerSideEffectStandard.hpp.
1.7.1