OpenASIP  2.0
DataDependenceGraphBuilder Member List

This is the complete list of members for DataDependenceGraphBuilder, including all inherited members.

addAliasAnalyzer(MemoryAliasAnalyzer *analyzer)DataDependenceGraphBuilder
aliasAnalyzers_DataDependenceGraphBuilderprotected
AliasAnalyzerVector typedefDataDependenceGraphBuilderprotected
allParamRegs_DataDependenceGraphBuilderprotected
analyzeMemoryAlias(const ProgramOperation &pop1, const ProgramOperation &pop2, MoveNodeUse::BBRelation bbInfo)DataDependenceGraphBuilderprotected
appendMoveNodeUse(const LiveRangeData::MoveNodeUseSet &src, LiveRangeData::MoveNodeUseSet &dst, bool setLoopProperty)DataDependenceGraphBuilderprotected
appendUseMapSets(const MoveNodeUseMapSet &srcMap, MoveNodeUseMapSet &dstMap, bool addLoopProperty)DataDependenceGraphBuilderprotected
BasicBlockNodeSet typedefDataDependenceGraphBuilderprotected
BB_QUEUED enum valueDataDependenceGraphBuilderprotected
BB_READY enum valueDataDependenceGraphBuilderprotected
BB_STATES enum valueDataDependenceGraphBuilderprotected
BB_UNREACHED enum valueDataDependenceGraphBuilderprotected
bbData_DataDependenceGraphBuilderprotected
BBDataList typedefDataDependenceGraphBuilderprotected
BBDataMap typedefDataDependenceGraphBuilderprotected
BBState enum nameDataDependenceGraphBuilderprotected
blocksByState_DataDependenceGraphBuilderprotected
build(ControlFlowGraph &cGraph, DataDependenceGraph::AntidependenceLevel antidependenceLevel, const TTAMachine::Machine &mach, const UniversalMachine *um=NULL, bool createMemAndFUDeps=true, bool createDeathInformation=true, llvm::AliasAnalysis *AA=NULL)DataDependenceGraphBuildervirtual
build(TTAProgram::BasicBlock &bb, DataDependenceGraph::AntidependenceLevel antidependenceLevel, const TTAMachine::Machine &mach, const TCEString &ddgname="small bb", const UniversalMachine *um=NULL, bool createMemAndFUDeps=true, llvm::AliasAnalysis *AA=NULL)DataDependenceGraphBuildervirtual
cfg_DataDependenceGraphBuilderprotected
changeState(BBData &bbd, BBState newState, bool priorize=false)DataDependenceGraphBuilderprotected
checkAndCreateMemAntideps(MoveNodeUse &mnd, std::set< MoveNodeUse > &prevNodes, DataDependenceEdge::DependenceType depType, bool traceable)DataDependenceGraphBuilderprotected
checkAndCreateMemDep(MoveNodeUse prev, MoveNodeUse mnd, DataDependenceEdge::DependenceType depType)DataDependenceGraphBuilderprotected
clearUnneededBookkeeping()DataDependenceGraphBuilderprotected
clearUnneededBookkeeping(TTAProgram::BasicBlock &bb, bool aliveInformationNeeded=true)DataDependenceGraphBuilderprotected
constructBB(BasicBlockNodeSet &inputBlocks)DataDependenceGraphBuilderprotected
constructIndividualBB(ConstructionPhase phase)DataDependenceGraphBuilderprotected
constructIndividualBB(BBData &bbd, ConstructionPhase)DataDependenceGraphBuilderprotected
constructIndividualFromInlineAsmBB(ConstructionPhase phase)DataDependenceGraphBuilderprotected
ConstructionPhase enum nameDataDependenceGraphBuilderprotected
createMemAndFUstateDeps()DataDependenceGraphBuilderprotected
createOperationEdges(ProgramOperationPtr po)DataDependenceGraphBuilderprotected
createRegisterAntideps(const TCEString &reg, MoveNodeUse &mnd, MoveNodeUseSet &predecessorNodes, DataDependenceEdge::DependenceType depType, bool guardedKillFound)DataDependenceGraphBuilderprotected
createRegisterDeps()DataDependenceGraphBuilderprotected
createSideEffectEdges(MoveNodeUseSet &prevMoves, const MoveNode &mn, Operation &dop)DataDependenceGraphBuilderprotected
createTriggerDependencies(class MoveNode &moveNode, class Operation &dop)DataDependenceGraphBuilderprotected
currentBB_DataDependenceGraphBuilderprotected
currentData_DataDependenceGraphBuilderprotected
currentDDG_DataDependenceGraphBuilderprotected
DataDependenceGraphBuilder()DataDependenceGraphBuilder
DataDependenceGraphBuilder(InterPassData &ipd)DataDependenceGraphBuilder
earlierWritesWithSameGuard(MoveNodeUse &mnd, std::set< MoveNodeUse > &defines)DataDependenceGraphBuilderprotected
findStaticRegisters(TTAProgram::CodeSnippet &cs, std::map< int, TCEString > &registers)DataDependenceGraphBuilderprotected
findStaticRegisters(ControlFlowGraph &cfg, std::map< int, TCEString > &registers)DataDependenceGraphBuilderprotected
findStaticRegisters(TTAProgram::Instruction &ins, std::map< int, TCEString > &registers)DataDependenceGraphBuilderprotected
findStaticRegisters(const UniversalMachine &um, std::map< int, TCEString > &registers)DataDependenceGraphBuilderprotected
hasEarlierMemWriteToSameAddressWithSameGuard(MoveNodeUse &mnd, std::set< MoveNodeUse > &defines)DataDependenceGraphBuilderprotected
hasEarlierWriteWithSameGuard(MoveNodeUse &mnd, std::set< MoveNodeUse > &defines)DataDependenceGraphBuilderprotected
initializeBBStates()DataDependenceGraphBuilderprotected
interPassData_DataDependenceGraphBuilderprotected
isAddressTraceable(const ProgramOperation &pop)DataDependenceGraphBuilderprotected
isAlwaysDifferentFU(const MoveNode *srcMN, const MoveNode *dstMN)DataDependenceGraphBuilderprotected
isTriggering(const MoveNode &mn)DataDependenceGraphBuilderprotected
iterateBBs(ConstructionPhase phase)DataDependenceGraphBuilderprotected
iterateRegisterDeaths()DataDependenceGraphBuilderprotected
mach_DataDependenceGraphBuilderprotected
MEMORY_AND_SIDE_EFFECTS enum valueDataDependenceGraphBuilderprotected
memoryCategory(const MoveNodeUse &mnd)DataDependenceGraphBuilderprotected
MNodeSet typedefDataDependenceGraphBuilderprotected
MoveNodeUseMap typedefDataDependenceGraphBuilderprotected
MoveNodeUseMapSet typedefDataDependenceGraphBuilderprotected
MoveNodeUsePair typedefDataDependenceGraphBuilderprotected
MoveNodeUseSet typedefDataDependenceGraphBuilderprotected
MoveNodeUseSetPair typedefDataDependenceGraphBuilderprotected
processCall(MoveNode &mn)DataDependenceGraphBuilderprotected
processDestination(class MoveNode &moveNode, ConstructionPhase phase)DataDependenceGraphBuilderprotected
processEntryNode(MoveNode &mn)DataDependenceGraphBuilderprotected
processGuard(MoveNode &moveNode)DataDependenceGraphBuilderprotected
processMemUse(MoveNodeUse mnd)DataDependenceGraphBuilderprotected
processMemWrite(MoveNodeUse mnd)DataDependenceGraphBuilderprotected
processOperand(class MoveNode &moveNode, Operation &dop)DataDependenceGraphBuilderprotected
processRegUse(MoveNodeUse mn, const TCEString &reg)DataDependenceGraphBuilderprotected
processRegWrite(MoveNodeUse mn, const TCEString &reg)DataDependenceGraphBuilderprotected
processResultRead(MoveNode &moveNode)DataDependenceGraphBuilderprotected
processReturn(MoveNode &moveNode)DataDependenceGraphBuilderprotected
processSource(MoveNode &moveNode)DataDependenceGraphBuilderprotected
processTriggerMemoryAndFUStates(MoveNode &moveNode, Operation &dop)DataDependenceGraphBuilderprotected
processTriggerPO(class MoveNode &moveNode, Operation &dop)DataDependenceGraphBuilderprotected
processTriggerRegistersAndOperations(MoveNode &moveNode, Operation &dop)DataDependenceGraphBuilderprotected
queueFirstBB()DataDependenceGraphBuilderprotected
RA_NAMEDataDependenceGraphBuilderprotectedstatic
REGISTERS_AND_PROGRAM_OPERATIONS enum valueDataDependenceGraphBuilderprotected
rvIsParamReg_DataDependenceGraphBuilderprotected
searchRegisterDeaths()DataDependenceGraphBuilderprotected
setSucceedingPredeps(BBData &bbd, bool queueAll, ConstructionPhase phase)DataDependenceGraphBuilderprotected
setSucceedingPredepsForBB(TTAProgram::BasicBlock &processedBB, BasicBlockNode &successor, bool queueAll, bool loop, ConstructionPhase phase)DataDependenceGraphBuilderprotected
SpecialRegisters typedefDataDependenceGraphBuilderprotected
specialRegisters_DataDependenceGraphBuilderprotected
updateBB(BBData &bbd, ConstructionPhase phase)DataDependenceGraphBuilderprotected
updateMemAndFuAliveAfter(BBData &bbd)DataDependenceGraphBuilderprotected
updateMemUse(MoveNodeUse mnd, const TCEString &category)DataDependenceGraphBuilderprotected
updateMemWrite(MoveNodeUse mnd, const TCEString &category)DataDependenceGraphBuilderprotected
updatePreceedingRegistersUsedAfter(BBData &bbd, bool firstTime)DataDependenceGraphBuilderprotected
updateRegistersAliveAfter(BBData &bbd)DataDependenceGraphBuilderprotected
updateRegistersUsedInOrAfter(BBData &bbd)DataDependenceGraphBuilderprotected
~DataDependenceGraphBuilder()DataDependenceGraphBuildervirtual