Otawa  0.10
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Cotawa::Identifier< T >::__class
 Cotawa::Identifier< T >::__simple
 Cotawa::__type< T >
 Cotawa::__type< bool >
 Cotawa::__type< char >
 Cotawa::__type< double >
 Cotawa::__type< elm::CString >
 Cotawa::__type< elm::String >
 Cotawa::__type< float >
 Cotawa::__type< int >
 Cotawa::__type< long >
 Cotawa::__type< long double >
 Cotawa::__type< long long >
 Cotawa::__type< short >
 Cotawa::__type< signed char >
 Cotawa::__type< unsigned char >
 Cotawa::__type< unsigned int >
 Cotawa::__type< unsigned long >
 Cotawa::__type< unsigned long long >
 Cotawa::__type< unsigned short >
 Cotawa::__type< void >
 Cotawa::dfa::AbsIntLiteEx< G, T >
 Cotawa::dfa::AbsIntLiteEx< G, AbsIntLiteExtender< G, T > >
 Cotawa::dfa::AbsIntLiteExtender< G, D >
 Cotawa::dfa::AbsIntLiteExtender< G, T >
 Cotawa::ets::AbstractCacheStateThis class is used to represent an abstract cache line state
 Cotawa::concept::AbstractDomain< T, G >Concept used to implements AbsIntLite domain
 Cotawa::display::AbstractDrawerProvides facilities to draw a graph
 Celm::genstruct::DLList< T, class >::AbstractIterator [external]
 Cotawa::ParamProcessor::AbstractMaker
 Cotawa::AbstractMaker
 Cotawa::AbstractRegistrationAbstract class to represent the registered processors
 Cotawa::AccessedAddressParent class of classes representing accesses to memory
 Cotawa::AccessedAddressesFor each basic block, provide the list of performed memory accesses and their addresses
 Cotawa::dcache::ACSRepresentation of an Abstract Cache State where each data cache block is represented by its age
 Cotawa::AddressThe representation of an address in OTAWA
 Cotawa::address_stat_t
 Cotawa::AlternativeProcessor::AlternativeRepresent an alternetive in the requirement of an AlternativeProcessor, i.e., a list of required or used features
 Cotawa::ai::ArrayStore< D, G >Stockage of output values as an array
 Cotawa::BackwardCFGAdapterAdapter of CFG to the concept of otawa::concept::DiGraphWithIndexedVertex but with backward traversal of edges
 Cotawa::Bag< T >
 Cotawa::hard::BankA bank in the memory
 Cotawa::dfa::BitSetThis class implements a set as a bit vector
 CBitSetManager
 Cotawa::dcache::BlockRepresents a single block used by the data cache
 Cotawa::dcache::BlockCollectionA block collections stores the list of data blocks used in a task for a specific line
 Cotawa::BranchProblem
 Cotawa::BasicBlock::BundleA bundle, in a VLIW processors, is a group of instructions executed in parallel
 Cotawa::hard::BusA bus that tie together several memory banks
 Cotawa::hard::CacheThis class contains the configuration of a level of cache of processor
 Cotawa::hard::CacheConfigurationThis class represents the full configuration of caches of a processor
 Cotawa::sim::CacheDriverThis class provides a simple interface to drive the cache management unit of a simulator
 Cotawa::CachePenaltyThis class can be used to express the penalties due to the instruction cache
 Cotawa::cache::CategoryStatsThis class is used to store statistics about the categories about cache accesses
 Cotawa::cat::CATProblem
 Cotawa::CEClass
 Cotawa::display::CFGAdapterThis adapter implements the otawa::concept::DiGraphWithNodeMap and allows to use apply the GenDrawer to a CFG
 Cotawa::CFGCollectionContains a collection of CFGs (used with INVOLVED_CFGS property)
 Cotawa::display::CFGDrawer
 Cotawa::ai::CFGGraphBiDiGraph implementation for CFG
 Celm::Cleaner [external]
 Celm::CleanList [external]
 Cotawa::clp::ClpStatePackA pack of CLP states inside a BasicBlock
 Cotawa::ccg::Collection
 Celm::concept::Collection< Vertex > [external]
 Cotawa::StatCollector::CollectorThis interface class must be implemented by any program that wants to collect statistics for the current statistics information
 Cotawa::display::ColorA color description
 Cotawa::etime::ConfigRepresents a configuration for computing cost of a BB
 Cotawa::etime::ConfigSetSet of configurations with the same or with a maximum of time
 Cotawa::ilp::consEncapsulation for ilp::Constraint pointers for {ilp} expr user-fiendly interface
 Cotawa::ilp::ConstraintThis class is used to represent constraints in an ILP system with the following form:
 Cotawa::clp::ClpStatePack::ContextA context allows to share a CLP problem through different constructions of ClpStatePack
 Cotawa::ContextPath< T >This class is a stack to store call chain in the program call graph
 Cotawa::ContextualLoopBoundA contextual loop bound is a collection of loop bound (including max iteration and total iteration number) for the different call contexts of a loop
 Cotawa::ContextualPath
 Cotawa::ContextualStep
 Cotawa::ContextualLoopBound::data_t
 Cotawa::display::Decorator< G >A decorator is a concept that provides static functions used to display a graph
 Cotawa::default_handler_t
 Celm::default_t [external]
 Cotawa::display::DefaultDecorator< G >Default decorator that just output the given edges and vertices
 Cotawa::dfa::hai::DefaultFixPoint< Listener >
 Cotawa::dfa::hai::DefaultListener< P >This listener gathers in an array the LUB of the in-states for all analyzed basic blocks
 Cotawa::DelayedInfoProvide information on delayed branches
 Cotawa::dcache::DirtyManagerA dirty manager allows to exploit the results of the dirty analysis (DIRTY_FEATURE)
 Cotawa::hard::DispatchA dispatch object allows to map some kinds of instructions to a functional unit
 Celm::genstruct::DLList< ExeInst< LiExeNode > * > [external]
 Celm::genstruct::DLList< ExeInst< N > * > [external]
 Celm::genstruct::DLList< ExeInst< otawa::ParamExeNode > * > [external]
 Celm::genstruct::DLList< ExeInst< ParamExeNode > * > [external]
 Celm::genstruct::DLList< ParExeInst * > [external]
 Celm::inhstruct::DLNode [external]
 Cotawa::ai::DomainDomain concept for ai module
 Cotawa::dcache::MUSTPERS::DomainACS of the MUSTPERS problem
 Cotawa::dcache::PERSProblem::Domain
 Cotawa::MUSTBranch::Domain
 Cotawa::MAYBranch::Domain
 Cotawa::PERSBranch::Domain
 Cotawa::BranchProblem::Domain
 Cotawa::MUSTPERS::Domain
 Cotawa::MAYProblem::Domain
 Cotawa::MUSTProblem::Domain
 Cotawa::PERSProblem::Domain
 Cotawa::display::DriverA driver provides facilities to display a graph
 Cotawa::sim::DriverThis class is used to drive a simulator
 Cotawa::DynFeatureThis class is used to resolve feature found in plugins using ProcessorPlugin::getFeature() method
 Cotawa::DynIdentifier< T >An identifier dynamically resolved
 Cotawa::DynProcessorThis pseudo-processor allows to call processor based on their name
 Cotawa::concept::DiGraph::EdgeOpaque type for the edges
 Cotawa::display::AbstractDrawer::EdgeAn edge in a AbstractDrawer
 Cotawa::display::CFGAdapter::Edge
 Cotawa::display::GenGraphAdapter< G >::Edge
 Cotawa::graph::EdgeThis class represents a directed edge between two nodes
 Cotawa::ai::EdgeStore< D, G >State storage on the edges
 Celm::ErrorHandler [external]
 Cotawa::etime::EventCollectorCollects variables linking events with blocks in ILP
 Cotawa::etime::EdgeTimeBuilder::EventComparator
 Celm::Exception [external]
 Cotawa::ExeGraph< N >An execution graph that expresses precedence constraints on the execution of a sequence of instructions in a pipelined processor
 Cotawa::ExeGraph< LiExeNode >
 Cotawa::ExeGraph< otawa::ParamExeNode >
 Cotawa::ExeGraph< ParamExeNode >
 Cotawa::ExeInst< N >An instruction represented in an ExeGraph
 Cotawa::ExeInst< otawa::ParamExeNode >
 Cotawa::ExpNode
 Cotawa::ilp::ExpressionAn expression allows to represent a sum of terms and may be used to represent the value of an aliased variable
 Cotawa::dfa::FastState< D >Fast implementation of abstract domain on the functional state of a microprocessor including the registers and the memory content
 Cotawa::FeatureRequirerThis class provided feature requirement for non-program processor classes
 Cotawa::FeatureUsage
 Cotawa::display::FillStyleThe style of a filled area
 Cotawa::se::FilterBuilder
 Cotawa::dfa::hai::FirstUnrollingFixPoint< Listener >FixPoint class for HalfAbsInt The DefaultFixPoint manages loops in a simple way
 Cotawa::dfa::hai::DefaultFixPoint< Listener >::FixPointState
 Cotawa::dfa::hai::FirstUnrollingFixPoint< Listener >::FixPointStateState info class for FirstUnrollingFixPoint This FixPoint needs to remember:
 Cotawa::dfa::hai::WideningFixPoint< Listener >::FixPointState
 Cotawa::ForwardCFGAdapterAdapter of CFG to the concept of otawa::concept::DiGraphWithIndexedVertex
 Cotawa::PipelineStage< N >::FunctionalUnit::fu_info_t
 Cotawa::PipelineStage< N >::FunctionalUnit
 Cotawa::hard::FunctionalUnitBuilder
 Cotawa::display::GenGraphAdapter< G >
 Cotawa::Give< T >
 Cotawa::ai::GraphGraph concept for ai module
 Cotawa::graph::GraphThis class represents a full graph with nodes and edges
 Cotawa::display::GraphVizItem
 Cotawa::dfa::hai::HalfAbsInt< FixPoint >Implements abstract interpretation
 Cotawa::dfa::hai::HalfAbsInt< otawa::dfa::hai::DefaultFixPoint >
 Cotawa::dfa::hai::HalfAbsInt< otawa::dfa::hai::FirstUnrollingFixPoint >
 Cotawa::dfa::hai::HalfAbsInt< otawa::dfa::hai::WideningFixPoint >
 Celm::HashKey< otawa::Address >
 Cotawa::hard::Platform::Identification
 Cotawa::display::ILPSystemAddonThis class is an interface for ILPSystemDisplayer to add to its output specialized information about ILP variables and constraints generators
 Cotawa::ImmutableRef< T, I >
 Cotawa::gliss::InfoThis class provides access to the stay-behind GLISS data structures and code provided by the GLISS v2 utility used by some loaders
 Cotawa::arm::Info
 Cotawa::hard::Cache::info_t
 Cotawa::p::init
 Celm::Initializer< AbstractRegistration > [external]
 Cotawa::ParamExeGraph::input_t
 Cotawa::Resource::input_t
 Cotawa::ai::InputIterIterator on input of a vertex
 Cotawa::sem::instThis structure class represents an instruction in the semantics representation of machine instruction
 Cotawa::concept::InstBlockAn iterable block of instruction
 CInstIterator
 CInstIterator
 Cotawa::clp::ClpStatePack::InstPackA pack of CLP states inside a machine instruction
 Cotawa::arm::IOManager
 Cotawa::PERSBranch::Item
 Cotawa::PERSProblem::Item
 Cotawa::dfa::IterativeDFA< Problem, Set, Iter >This class provides a generic facility to implement iterative Data Flow Analysis (DFA) as presented in "Aho, Sethi, Ullman, Compilers: Principles, Techniques, and Tools, Addison Wesley 1986"
 Cotawa::concept::IterativeDFAProblemConcept used to implements IterativeDFA problems
 Cotawa::ai::Graph::IteratorIterator on the vertices of the graph
 CIterator
 CIterator
 CIterator
 CIterator
 CIterator
 Cotawa::LBlockManager
 Cotawa::LBlockSetThis class represents the list of l-blocks of a task for a chosen cache row
 Cotawa::ccg::LBlockSetThis class represents the list of l-blocks of a task for a chosen cache row
 Cotawa::Level
 Cotawa::display::LineStyle
 Celm::Lock [external]
 Celm::option::Manager [external]
 Cotawa::ManagerThe manager class providesfacilities for storing, grouping and retrieving shared resources like loaders and platforms
 Cotawa::clp::ManagerThis class allows to exploit the result of a CLP analysis
 CMap
 Cotawa::MAYBranch
 Cotawa::dcache::MAYProblem
 Cotawa::MAYProblem
 Cotawa::MemAreaUtility class representing an area in the memory defined by a base address and a size
 Cotawa::MemBlockMap< T >This class is used to retrieve quickly blocks from their containing address
 Cotawa::MemBlockMap< otawa::BasicBlock >
 Cotawa::dfa::MemCell
 Cotawa::hard::MemoryClass to represent the whole memory of the platform
 Cotawa::Microprocessor< N >
 Cotawa::Microprocessor< ExeNode >
 Cotawa::Microprocessor< LiExeNode >
 Cotawa::Microprocessor< otawa::ParamExeNode >
 Cotawa::Microprocessor< ParamExeNode >
 Cotawa::hard::ModeA working mode for the hardware memory
 Cotawa::ilp::modelEncapsulation for ilp::System pointers for {ilp} expr user-fiendly interface
 Cotawa::hard::ModeTransitionRepresentation of a memory bank transition
 Celm::io::Monitor [external]
 Cotawa::MonitorThis class provide a unified interface to interact with external user
 Cotawa::MUSTBranch
 Cotawa::dcache::MUSTPERS
 Cotawa::MUSTPERS
 Cotawa::dcache::MUSTProblemThe MUST problem provides the abstract interpretation of L1 data cache for the MUST case
 Cotawa::MUSTProblem
 Cotawa::script::NamedObjectNamed are used by script to locate a data structure passed as argument to a code processor
 Cotawa::graph::NodeThe node from a directed graph
 Cotawa::clp::State::NodeA node in the memory list
 Cotawa::dfa::FastState< D >::node_t
 Cotawa::dfa::XCFGVisitor< P >::node_t
 Cotawa::MemBlockMap< T >::node_t
 Cotawa::NodeLatency
 Celm::option::Option [external]
 Celm::io::Output [external]
 Cotawa::ai::OutputIterIterator to set output values
 Celm::io::OutStream [external]
 CPairIterator
 Cotawa::ParExeInstInstruction as presented in the ParExeGraph
 Cotawa::ParExePipelineRepresentation of a pipeline (list of stages)
 Cotawa::ParExeProcReprésentation of a processor (to be used to build a ParExeGraph)
 Cotawa::ParExeQueueRepresentation of a hardware instruction queue to be used to build a ParExeGraph
 Cotawa::ParExeStageRepresentation of a pipeline stage to be used to build a ParExeGraph
 Cotawa::PathContext
 Cotawa::PERSBranch
 Cotawa::dcache::PERSProblemProblem for computing the PERS ACS of L-blocks
 Cotawa::PERSProblemProblem for computing the PERS ACS of L-blocks
 Cotawa::PipelineStage< N >::pipeline_info_t
 Cotawa::PipelineStage< N >
 Cotawa::PipelineStage< ExeNode >
 Cotawa::PipelineStage< LiExeNode >
 Cotawa::PipelineStage< otawa::ParamExeNode >
 Cotawa::PipelineStage< ParamExeNode >
 Cotawa::hard::PipelineUnit
 Cotawa::hard::PlatformThis class records information about the architecture where the processed program will run
 CPlugin
 Cotawa::ai::Graph::PredecessorIterator on the entering edges on the given vertex
 Celm::PreIterator< BBIterator, BasicBlock * > [external]
 Celm::PreIterator< BundleIter, Bundle > [external]
 Celm::PreIterator< ConfigIter, AbstractIdentifier * > [external]
 Celm::PreIterator< DomainIter, T::t & > [external]
 Celm::PreIterator< FeatureIter, const FeatureUsage * > [external]
 Celm::PreIterator< Getter, const T & > [external]
 Celm::PreIterator< Getter, Property * > [external]
 Celm::PreIterator< InIterator, E * > [external]
 Celm::PreIterator< InIterator, graph::Edge * > [external]
 Celm::PreIterator< InstIter, Inst * > [external]
 Celm::PreIterator< ItemIter, ProgItem * > [external]
 Celm::PreIterator< Iter, const Value & > [external]
 Celm::PreIterator< Iter, Property * > [external]
 Celm::PreIterator< Iter, sem::inst > [external]
 Celm::PreIterator< Iterator, const T & > [external]
 Celm::PreIterator< Iterator, N * > [external]
 Celm::PreIterator< Iterator, T > [external]
 Celm::PreIterator< Iterator, Vertex > [external]
 Celm::PreIterator< Iterator< T >, T > [external]
 Celm::PreIterator< OneIterator, int > [external]
 Celm::PreIterator< OutIterator, E * > [external]
 Celm::PreIterator< OutIterator, graph::Edge * > [external]
 Celm::PreIterator< PathIter, sem::inst > [external]
 Celm::PreIterator< PCGBlockInIterator, PCGBlock * > [external]
 Celm::PreIterator< PCGBlockOutIterator, PCGBlock * > [external]
 Celm::PreIterator< PCGIterator, PCGBlock * > [external]
 Celm::PreIterator< Predecessor, BasicBlock * > [external]
 Celm::PreIterator< Predecessor, Edge > [external]
 Celm::PreIterator< Predecessor, N * > [external]
 Celm::PreIterator< Predecessor, Node * > [external]
 Celm::PreIterator< Predecessor, ParExeNode * > [external]
 Celm::PreIterator< PreorderIterator< G >, G::Vertex > [external]
 Celm::PreIterator< PreorderIterator< Graph >, Graph::Vertex > [external]
 Celm::PreIterator< PreorderIterator< ParExeGraph >, ParExeGraph::Vertex > [external]
 Celm::PreIterator< RegIter, const hard::Register * > [external]
 Celm::PreIterator< Successor, BasicBlock * > [external]
 Celm::PreIterator< Successor, Edge > [external]
 Celm::PreIterator< Successor, N * > [external]
 Celm::PreIterator< Successor, Node * > [external]
 Celm::PreIterator< Successor, ParExeNode * > [external]
 Celm::PreIterator< WorkListDriver< D, G, S >, G::vertex_t > [external]
 Cotawa::sem::PrinterPrinter class for semantic instructions (resolve the generic register value to the their real platform name)
 Cotawa::ccg::Problem
 Cotawa::hard::ProcessorDescription of a processor pipeline
 Cotawa::hard::ProcessorBuilder
 Cotawa::ProgressThis class is an interface to get progress information about execution of a processor
 Cotawa::PropertyA property associates a data with an identifier
 Cotawa::PropListThis a list of properties
 Cotawa::hard::PureCache
 Cotawa::hard::QueueThe instructions queues stores instruction that come from one stage to another one
 Cotawa::Queue< N >
 Cotawa::Queue< otawa::ParamExeNode >
 Cotawa::hard::QueueBuilder
 Cotawa::ContextualPath::Ref< T >
 Cotawa::hard::RegBankThis class represents a bank of registers
 Cotawa::hard::RegisterObjects of this class are simple machine register, more accurately unbreakable atomic registers
 Cotawa::ParExeGraph::rename_table_t
 Cotawa::ExeGraph< N >::rename_table_t
 Cotawa::ParamExeGraph::Resource
 Cotawa::Resource
 Cotawa::ResourceList
 CResultClass to hold the results (for each basic block) of the abstract interpretation
 CResultClass to hold the results (for each basic block) of the abstract interpretation
 CResultClass to hold the results (for each basic block) of the abstract interpretation
 CResultClass to hold the results (for each basic block) of the abstract interpretation
 Cotawa::script::ScriptItemThese objects represents the item of the configuration of a script
 Cotawa::display::ShapeStyleShape style
 Cotawa::SimState
 Cotawa::PCGBuilder::stack_t
 Cotawa::hard::StageBuilder
 Cotawa::StatCollectorA statistics collector allows to access statistics produced by an analysis
 Cotawa::clp::StateThe abstract state of the computer (abstract domain)
 Cotawa::dfa::StateRepresents a value of the data state
 Cotawa::dfa::FastState< D >::state_t
 Cotawa::StatInfoAggregator of statistics put on the workspace
 Cotawa::ai::Graph::SuccessorIterator on the leaving edges of the given vertex
 Cotawa::SymAddressAbstraction of a program address that may be expressed using several ways: absolute address, label + offset, source file:line, etc
 Cotawa::se::SymbExprSymbolic expression
 Cotawa::ilp::SystemAn ILP system is a colletion of ILP constraint that may maximize or minimize some object function
 Cotawa::dcache::DirtyManager::t
 Cotawa::ilp::Term
 Cotawa::display::TextStyleDescription of the style of text
 Cotawa::TimingContext
 Celm::inhstruct::Tree [external]
 Cotawa::tsim::TreePath< T1, T2 >
 Cotawa::tsim::TreePath< otawa::BasicBlock *, otawa::tsim::BBPath * >
 Cotawa::TypeThis class describes the type of the data in the program
 Cotawa::cpp::Unmangler
 Cotawa::dfa::hai::UnrollingListener< P >This listener gathers in an array the LUB of the in-states for all analyzed basic blocks
 Cotawa::clp::ValueA set of values represented by a Circular Linear Progression
 Cotawa::stack::ValueValues in the StackAnalysis
 Cotawa::dfa::Value
 Cotawa::ilp::VarA variable is an identifier used for performing ILP computation
 Cotawa::ilp::varEncapsulation for ilp::Var pointers for {ilp} expr user-fiendly interface
 Celm::genstruct::Vector< const Alternative * > [external]
 Celm::genstruct::Vector< inst > [external]
 Cotawa::display::CFGAdapter::Vertex
 Cotawa::display::AbstractDrawer::VertexThis class represents vertices in the AbstractDrawer
 Cotawa::display::GenGraphAdapter< G >::Vertex
 Cotawa::concept::DiGraph::VertexVertex class
 Cotawa::display::CFGAdapter::VertexMap< T >
 Cotawa::display::GenGraphAdapter< G >::VertexMap< T >
 Cotawa::dfa::hai::WideningFixPoint< Listener >
 Cotawa::dfa::hai::WideningListener< P >This listener gathers in an array the LUB of the in-states for all analyzed basic blocks
 Cotawa::dfa::XCFGVisitor< P >This class implements the visitor concept of XIterativeDFA class and allows applying an analysis on a collection of CFG in a flow-insensitive way
 Cotawa::dfa::XIterativeDFA< V >The DFAEngine implements an extended Iterative Data Flow Algorithm, that is, it work on graphs with any forms