OpenASIP  2.0
Static Public Member Functions | List of all members
AssocTools Class Reference

#include <AssocTools.hh>

Collaboration diagram for AssocTools:
Collaboration graph

Static Public Member Functions

template<typename ContainerType >
static void deleteAllItems (ContainerType &aMap)
 
template<typename ContainerType >
static void deleteAllValues (ContainerType &aMap)
 
template<typename ContainerType , typename KeyType >
static bool containsKey (const ContainerType &aContainer, const KeyType &aKey)
 
template<typename ContainerType >
static void difference (const ContainerType &firstContainer, const ContainerType &secondContainer, ContainerType &difference)
 
template<typename ContainerType1 , typename ContainerType2 >
static std::set< std::pair< typename ContainerType1::value_type, typename ContainerType2::value_type > > pairs (ContainerType1 &firstContainer, ContainerType2 &secondContainer)
 
template<typename Comparator , typename ContainerType1 , typename ContainerType2 >
static std::set< std::pair< typename ContainerType1::value_type, typename ContainerType2::value_type >, Comparator > pairs (ContainerType1 &firstContainer, ContainerType2 &secondContainer)
 
template<typename ContainerType >
static void append (const ContainerType &src, ContainerType &dest)
 

Detailed Description

Definition at line 43 of file AssocTools.hh.

Member Function Documentation

◆ append()

template<typename ContainerType >
static void AssocTools::append ( const ContainerType &  src,
ContainerType &  dest 
)
static

◆ containsKey()

template<typename ContainerType , typename KeyType >
static bool AssocTools::containsKey ( const ContainerType &  aContainer,
const KeyType &  aKey 
)
static

Referenced by CostDatabaseRegistry::addCostDatabase(), BEMGenerator::addEncodings(), HDB::HDBRegistry::addHDB(), BEMGenerator::addLongImmDstRegisterFields(), BEMGenerator::addPortCodes(), OutputFUBroker::allAvailableResources(), InputFUBroker::allAvailableResources(), TDGen::analyzeMachineRegisters(), TDGen::analyzeRegisters(), llvm::LLVMTCEIRBuilder::buildTCECFG(), MachineConnectivityCheck::busConnectedToAnyFU(), BEMValidator::checkLImmDstRegisterFields(), TTAMachine::ExecutionPipeline::checkOperandAvailability(), TTAMachine::ExecutionPipeline::checkResourceAvailability(), CopyingDelaySlotFiller::collectMoves(), ControlDependenceGraph::compareSiblings(), ProgramDependenceGraph::compareSiblings(), ProGe::Netlist::connect(), ProGe::Netlist::connectGroupByName(), ControlFlowGraph::copyToLLVMMachineFunction(), CostDatabaseRegistry::costDatabase(), RegisterQuantityCheck::countIntRegisters(), TTAMachine::Unit::deleteOtherPorts(), ResourceConstraintAnalyzer::dumpGraphWithStats(), MoveNodeDuplicator::duplicateMove(), MoveNodeDuplicator::duplicateMoveNode(), MoveNodeDuplicator::duplicateProgramOperationPtr(), CodeCompressorPlugin::encodeImmediateTerminal(), CodeCompressorPlugin::encodeLongImmediate(), MachineConnectivityCheck::findPossibleDestinationPorts(), MachineConnectivityCheck::findPossibleSourcePorts(), ControlFlowGraph::findReachableNodes(), RegisterCopyAdder::findTempRegisters(), ControlFlowGraph::findUnreachableNodes(), TTAMachine::ExecutionPipeline::firstCycleWithoutOperandUse(), TTAMachine::ExecutionPipeline::firstCycleWithoutResource(), CompiledSimCodeGenerator::generateInstruction(), CopyingDelaySlotFiller::getMove(), CopyingDelaySlotFiller::getMoveNode(), CopyingDelaySlotFiller::getProgramOperationPtr(), MachineConnectivityCheck::hasConditionalMoves(), CostDatabaseRegistry::hasCostDatabase(), HDB::FUArchitecture::hasGuardSupport(), HDB::HDBRegistry::hasHDB(), TTAMachine::AddressSpace::hasNumericalId(), HDB::FUArchitecture::hasParameterizedWidth(), DataDependenceGraph::hasRegWaw(), HDB::HDBRegistry::hdb(), RegisterRenamer::initialize(), CodeCompressorPlugin::initializeRelocations(), TPEF::ReferenceManager::SafePointer::isAlive(), ProGe::BlockSourceCopier::isCopied(), FalseAliasAnalyzer::isEnabled(), llvm::LLVMTCEIRBuilder::isHotFunction(), TTAMachine::ExecutionPipeline::isOperandRead(), TTAMachine::ExecutionPipeline::isOperandWritten(), MachineConnectivityCheck::isPortApplicableToWidths(), TTAMachine::ExecutionPipeline::isResourceUsed(), TTAMachine::ExecutionPipeline::latency(), HDB::HDBRegistry::loadFromSearchPaths(), ProgramDependenceGraph::moveDDGedges(), ProximDisassemblyWindow::onMappedMenuCommand(), BFPushMoveUp2::operator()(), ProgramDependenceGraph::SubgraphTypeTest< NodeSetType, GraphType >::operator()(), DataDependenceGraph::otherSuccessorsScheduled(), ProGe::PortFactory::registerPort(), ProGe::PortFactory::registerPortGroup(), RegisterRenamer::registersOfRFs(), TTAMachine::ResourceVectorSet::resourceVector(), TTAMachine::Bridge::setFirstOfChain(), DataDependenceGraph::setMachine(), TTAMachine::AddressSpace::setNumericalIds(), TTAMachine::ExecutionPipeline::slack(), CodeCompressorPlugin::startsAtBeginningOfMAU(), MachineConnectivityCheck::tempRegisterFiles(), ProGe::VHDLNetlistWriter::writeComponentDeclarations(), ProGe::VHDLNetlistWriter::writeSignalAssignments(), and ProGe::VerilogNetlistWriter::writeSignalAssignments().

◆ deleteAllItems()

template<typename ContainerType >
static void AssocTools::deleteAllItems ( ContainerType &  aMap)
static

◆ deleteAllValues()

template<typename ContainerType >
static void AssocTools::deleteAllValues ( ContainerType &  aMap)
static

◆ difference()

template<typename ContainerType >
static void AssocTools::difference ( const ContainerType &  firstContainer,
const ContainerType &  secondContainer,
ContainerType &  difference 
)
static

◆ pairs() [1/2]

template<typename ContainerType1 , typename ContainerType2 >
static std::set<std::pair< typename ContainerType1::value_type, typename ContainerType2::value_type> > AssocTools::pairs ( ContainerType1 &  firstContainer,
ContainerType2 &  secondContainer 
)
static

◆ pairs() [2/2]

template<typename Comparator , typename ContainerType1 , typename ContainerType2 >
static std::set<std::pair< typename ContainerType1::value_type, typename ContainerType2::value_type>, Comparator > AssocTools::pairs ( ContainerType1 &  firstContainer,
ContainerType2 &  secondContainer 
)
static

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