Public Member Functions | Private Member Functions | Private Attributes

OA::Loop::LoopManager Class Reference

#include <LoopManager.hpp>

Collaboration diagram for OA::Loop::LoopManager:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 LoopManager (OA_ptr< LoopIRInterface > _ir)
OA_ptr< LoopResultsperformLoopDetection (ProcHandle proc)

Private Member Functions

void gatherArrayAccessStatistics (ProcHandle proc)
void analyzeArrayAccess (OA_ptr< IdxExprAccess > access)

Private Attributes

OA_ptr< LoopIRInterface > mIR

Detailed Description

Definition at line 27 of file LoopManager.hpp.


Constructor & Destructor Documentation

OA::Loop::LoopManager::LoopManager ( OA_ptr< LoopIRInterface >  _ir  )  [inline]

Construct a new loop manager object given the passed IR-interface

Definition at line 30 of file LoopManager.hpp.


Member Function Documentation

void OA::Loop::LoopManager::analyzeArrayAccess ( OA_ptr< IdxExprAccess access  )  [private]

Given an array access analyze and gather statistics about it

void OA::Loop::LoopManager::gatherArrayAccessStatistics ( ProcHandle  proc  )  [private]

Gather statistics on the type of array accesses, and type of subscripts of these accesses, in the specified procedure

OA_ptr< LoopResults > OA::Loop::LoopManager::performLoopDetection ( ProcHandle  proc  ) 

Perform a loop detection analysis on the specified procedure

Definition at line 111 of file LoopManager.cpp.

References mIR.


Member Data Documentation

OA_ptr<LoopIRInterface> OA::Loop::LoopManager::mIR [private]

Definition at line 46 of file LoopManager.hpp.

Referenced by performLoopDetection().


The documentation for this class was generated from the following files: