OpenASIP  2.0
Public Types | Public Attributes | List of all members
ProcedureBBRelations Struct Reference

A struct for tracking basic blocks and their relation to their procedures. More...

#include <CompiledSimCodeGenerator.hh>

Collaboration diagram for ProcedureBBRelations:
Collaboration graph

Public Types

typedef std::multimap< InstructionAddress, InstructionAddressBasicBlockStarts
 

Public Attributes

std::map< InstructionAddress, InstructionAddressprocedureStart
 Procedure start per basic block starts. More...
 
BasicBlockStarts basicBlockStarts
 All basic block start addresses per procedure start. More...
 
std::map< InstructionAddress, std::string > basicBlockFiles
 Basic block starts and their corresponding .cpp files. More...
 

Detailed Description

A struct for tracking basic blocks and their relation to their procedures.

Definition at line 78 of file CompiledSimCodeGenerator.hh.

Member Typedef Documentation

◆ BasicBlockStarts

Definition at line 83 of file CompiledSimCodeGenerator.hh.

Member Data Documentation

◆ basicBlockFiles

std::map<InstructionAddress, std::string> ProcedureBBRelations::basicBlockFiles

Basic block starts and their corresponding .cpp files.

Definition at line 89 of file CompiledSimCodeGenerator.hh.

Referenced by CompiledSimulation::compileAndLoadFunction(), and CompiledSimCodeGenerator::generateInstruction().

◆ basicBlockStarts

BasicBlockStarts ProcedureBBRelations::basicBlockStarts

All basic block start addresses per procedure start.

Definition at line 86 of file CompiledSimCodeGenerator.hh.

Referenced by CompiledSimulation::compileAndLoadFunction(), and CompiledSimCodeGenerator::generateInstruction().

◆ procedureStart

std::map<InstructionAddress, InstructionAddress> ProcedureBBRelations::procedureStart

Procedure start per basic block starts.

Definition at line 80 of file CompiledSimCodeGenerator.hh.

Referenced by CompiledSimulation::compileAndLoadFunction(), and CompiledSimCodeGenerator::generateInstruction().


The documentation for this struct was generated from the following file: