| 
    OpenASIP 2.2
    
   | 
 
#include <CompiledSimulationPimpl.hh>

Public Member Functions | |
| ~CompiledSimulationPimpl () | |
Private Types | |
| typedef std::map< std::string, SimValue * > | Symbols | 
| Type for symbol map: string = symbolname, SimValue* = value location.   | |
Private Member Functions | |
| CompiledSimulationPimpl () | |
| CompiledSimulationPimpl (const CompiledSimulationPimpl &) | |
| Copying not allowed.   | |
| CompiledSimulationPimpl & | operator= (const CompiledSimulationPimpl &) | 
| Assignment not allowed.   | |
Private Attributes | |
| MemorySystem * | memorySystem_ | 
| The memory system.   | |
| SimulatorFrontend * | frontend_ | 
| The simulator frontend.   | |
| CompiledSimController * | controller_ | 
| Simulation controller.   | |
| Symbols | symbols_ | 
| A Symbol map for easily getting the SimValues out of the simulation.   | |
| JumpTable | jumpTable_ | 
| The jump table.   | |
| std::set< InstructionAddress > | exitPoints_ | 
| Program exit points in a set.   | |
| CompiledSimCompiler | compiler_ | 
| The Compiled Simulation compiler.   | |
| PluginTools | pluginTools_ | 
| Plugintools used to load the compiled .so files.   | |
Friends | |
| class | CompiledSimulation | 
Definition at line 53 of file CompiledSimulationPimpl.hh.
      
  | 
  private | 
Type for symbol map: string = symbolname, SimValue* = value location.
Definition at line 72 of file CompiledSimulationPimpl.hh.
| CompiledSimulationPimpl::~CompiledSimulationPimpl | ( | ) | 
      
  | 
  private | 
Default constructor
The simulation plugins must be loaded globally and lazily. Lazily because the plugins might not be loaded in a correct order (symbols referred from a plugin that are going to be imported from a latter plugin).
Definition at line 44 of file CompiledSimulationPimpl.cc.
      
  | 
  private | 
Copying not allowed.
      
  | 
  private | 
Assignment not allowed.
      
  | 
  friend | 
Definition at line 55 of file CompiledSimulationPimpl.hh.
      
  | 
  private | 
The Compiled Simulation compiler.
Definition at line 82 of file CompiledSimulationPimpl.hh.
Referenced by CompiledSimulation::compileAndLoadFunction().
      
  | 
  private | 
Simulation controller.
Definition at line 69 of file CompiledSimulationPimpl.hh.
Referenced by CompiledSimulation::basicBlockStart(), CompiledSimulation::compileAndLoadFunction(), CompiledSimulation::CompiledSimulation(), CompiledSimulation::FUPortValue(), CompiledSimulation::immediateUnitRegisterValue(), CompiledSimulation::moveExecutionCount(), and CompiledSimulation::registerFileValue().
      
  | 
  private | 
Program exit points in a set.
Definition at line 79 of file CompiledSimulationPimpl.hh.
Referenced by CompiledSimulation::CompiledSimulation(), and CompiledSimulation::moveExecutionCount().
      
  | 
  private | 
The simulator frontend.
Definition at line 67 of file CompiledSimulationPimpl.hh.
Referenced by CompiledSimulation::CompiledSimulation(), CompiledSimulation::cycleEnd(), and CompiledSimulation::frontend().
      
  | 
  private | 
The jump table.
Definition at line 76 of file CompiledSimulationPimpl.hh.
Referenced by CompiledSimulation::getSimulateFunction(), CompiledSimulation::resizeJumpTable(), and CompiledSimulation::setJumpTargetFunction().
      
  | 
  private | 
The memory system.
Definition at line 65 of file CompiledSimulationPimpl.hh.
Referenced by CompiledSimulation::CompiledSimulation(), and CompiledSimulation::memorySystem().
      
  | 
  private | 
Plugintools used to load the compiled .so files.
Definition at line 84 of file CompiledSimulationPimpl.hh.
Referenced by CompiledSimulation::compileAndLoadFunction().
      
  | 
  private | 
A Symbol map for easily getting the SimValues out of the simulation.
Definition at line 74 of file CompiledSimulationPimpl.hh.
Referenced by CompiledSimulation::addSymbol(), CompiledSimulation::FUPortValue(), CompiledSimulation::getSymbolValue(), CompiledSimulation::immediateUnitRegisterValue(), and CompiledSimulation::registerFileValue().