addAliasAnalyzer(MemoryAliasAnalyzer *analyzer) | DataDependenceGraphBuilder | |
aliasAnalyzers_ | DataDependenceGraphBuilder | protected |
AliasAnalyzerVector typedef | DataDependenceGraphBuilder | protected |
allParamRegs_ | DataDependenceGraphBuilder | protected |
analyzeMemoryAlias(const ProgramOperation &pop1, const ProgramOperation &pop2, MoveNodeUse::BBRelation bbInfo) | DataDependenceGraphBuilder | protected |
appendMoveNodeUse(const LiveRangeData::MoveNodeUseSet &src, LiveRangeData::MoveNodeUseSet &dst, bool setLoopProperty) | DataDependenceGraphBuilder | protected |
appendUseMapSets(const MoveNodeUseMapSet &srcMap, MoveNodeUseMapSet &dstMap, bool addLoopProperty) | DataDependenceGraphBuilder | protected |
BasicBlockNodeSet typedef | DataDependenceGraphBuilder | protected |
BB_QUEUED enum value | DataDependenceGraphBuilder | protected |
BB_READY enum value | DataDependenceGraphBuilder | protected |
BB_STATES enum value | DataDependenceGraphBuilder | protected |
BB_UNREACHED enum value | DataDependenceGraphBuilder | protected |
bbData_ | DataDependenceGraphBuilder | protected |
BBDataList typedef | DataDependenceGraphBuilder | protected |
BBDataMap typedef | DataDependenceGraphBuilder | protected |
BBState enum name | DataDependenceGraphBuilder | protected |
blocksByState_ | DataDependenceGraphBuilder | protected |
build(ControlFlowGraph &cGraph, DataDependenceGraph::AntidependenceLevel antidependenceLevel, const TTAMachine::Machine &mach, const UniversalMachine *um=NULL, bool createMemAndFUDeps=true, bool createDeathInformation=true, llvm::AliasAnalysis *AA=NULL) | DataDependenceGraphBuilder | virtual |
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) | DataDependenceGraphBuilder | virtual |
buildFromBB(TTAProgram::BasicBlock &bb, const UniversalMachine *um=NULL) | LLVMTCEDataDependenceGraphBuilder | virtual |
buildFromCFG(ControlFlowGraph &cGraph, const UniversalMachine *um=NULL) | LLVMTCEDataDependenceGraphBuilder | virtual |
buildLocalDDG(TTAProgram::BasicBlock &bb) | LLVMTCEDataDependenceGraphBuilder | private |
cfg_ | DataDependenceGraphBuilder | protected |
changeState(BBData &bbd, BBState newState, bool priorize=false) | DataDependenceGraphBuilder | protected |
checkAndCreateMemAntideps(MoveNodeUse &mnd, std::set< MoveNodeUse > &prevNodes, DataDependenceEdge::DependenceType depType, bool traceable) | DataDependenceGraphBuilder | protected |
checkAndCreateMemDep(MoveNodeUse prev, MoveNodeUse mnd, DataDependenceEdge::DependenceType depType) | DataDependenceGraphBuilder | protected |
clearUnneededBookkeeping() | DataDependenceGraphBuilder | protected |
clearUnneededBookkeeping(TTAProgram::BasicBlock &bb, bool aliveInformationNeeded=true) | DataDependenceGraphBuilder | protected |
constructBB(BasicBlockNodeSet &inputBlocks) | DataDependenceGraphBuilder | protected |
constructIndividualBB(ConstructionPhase phase) | DataDependenceGraphBuilder | protected |
constructIndividualBB(BBData &bbd, ConstructionPhase) | DataDependenceGraphBuilder | protected |
constructIndividualFromInlineAsmBB(ConstructionPhase phase) | DataDependenceGraphBuilder | protected |
ConstructionPhase enum name | DataDependenceGraphBuilder | protected |
createMemAndFUstateDeps() | DataDependenceGraphBuilder | protected |
createOperationEdges(ProgramOperationPtr po) | DataDependenceGraphBuilder | protected |
createRegisterAntideps(const TCEString ®, MoveNodeUse &mnd, MoveNodeUseSet &predecessorNodes, DataDependenceEdge::DependenceType depType, bool guardedKillFound) | DataDependenceGraphBuilder | protected |
createRegisterDeps() | DataDependenceGraphBuilder | protected |
createSideEffectEdges(MoveNodeUseSet &prevMoves, const MoveNode &mn, Operation &dop) | DataDependenceGraphBuilder | protected |
createTriggerDependencies(class MoveNode &moveNode, class Operation &dop) | DataDependenceGraphBuilder | protected |
currentBB_ | DataDependenceGraphBuilder | protected |
currentData_ | DataDependenceGraphBuilder | protected |
currentDDG_ | DataDependenceGraphBuilder | protected |
DataDependenceGraphBuilder() | DataDependenceGraphBuilder | |
DataDependenceGraphBuilder(InterPassData &ipd) | DataDependenceGraphBuilder | |
earlierWritesWithSameGuard(MoveNodeUse &mnd, std::set< MoveNodeUse > &defines) | DataDependenceGraphBuilder | protected |
findStaticRegisters(TTAProgram::CodeSnippet &cs, std::map< int, TCEString > ®isters) | DataDependenceGraphBuilder | protected |
findStaticRegisters(ControlFlowGraph &cfg, std::map< int, TCEString > ®isters) | DataDependenceGraphBuilder | protected |
findStaticRegisters(TTAProgram::Instruction &ins, std::map< int, TCEString > ®isters) | DataDependenceGraphBuilder | protected |
findStaticRegisters(const UniversalMachine &um, std::map< int, TCEString > ®isters) | DataDependenceGraphBuilder | protected |
hasEarlierMemWriteToSameAddressWithSameGuard(MoveNodeUse &mnd, std::set< MoveNodeUse > &defines) | DataDependenceGraphBuilder | protected |
hasEarlierWriteWithSameGuard(MoveNodeUse &mnd, std::set< MoveNodeUse > &defines) | DataDependenceGraphBuilder | protected |
initializeBBStates() | DataDependenceGraphBuilder | protected |
interPassData_ | DataDependenceGraphBuilder | protected |
isAddressTraceable(const ProgramOperation &pop) | DataDependenceGraphBuilder | protected |
isAlwaysDifferentFU(const MoveNode *srcMN, const MoveNode *dstMN) | DataDependenceGraphBuilder | protected |
isTriggering(const MoveNode &mn) | DataDependenceGraphBuilder | protected |
iterateBBs(ConstructionPhase phase) | DataDependenceGraphBuilder | protected |
iterateRegisterDeaths() | DataDependenceGraphBuilder | protected |
LLVMTCEDataDependenceGraphBuilder(InterPassData &ipd) | LLVMTCEDataDependenceGraphBuilder | inline |
mach_ | DataDependenceGraphBuilder | protected |
MEMORY_AND_SIDE_EFFECTS enum value | DataDependenceGraphBuilder | protected |
memoryCategory(const MoveNodeUse &mnd) | DataDependenceGraphBuilder | protected |
MNodeSet typedef | DataDependenceGraphBuilder | protected |
MoveNodeUseMap typedef | DataDependenceGraphBuilder | protected |
MoveNodeUseMapSet typedef | DataDependenceGraphBuilder | protected |
MoveNodeUsePair typedef | DataDependenceGraphBuilder | protected |
MoveNodeUseSet typedef | DataDependenceGraphBuilder | protected |
MoveNodeUseSetPair typedef | DataDependenceGraphBuilder | protected |
processCall(MoveNode &mn) | DataDependenceGraphBuilder | protected |
processDestination(class MoveNode &moveNode, ConstructionPhase phase) | DataDependenceGraphBuilder | protected |
processEntryNode(MoveNode &mn) | DataDependenceGraphBuilder | protected |
processGuard(MoveNode &moveNode) | DataDependenceGraphBuilder | protected |
processMemUse(MoveNodeUse mnd) | DataDependenceGraphBuilder | protected |
processMemWrite(MoveNodeUse mnd) | DataDependenceGraphBuilder | protected |
processOperand(class MoveNode &moveNode, Operation &dop) | DataDependenceGraphBuilder | protected |
processRegUse(MoveNodeUse mn, const TCEString ®) | DataDependenceGraphBuilder | protected |
processRegWrite(MoveNodeUse mn, const TCEString ®) | DataDependenceGraphBuilder | protected |
processResultRead(MoveNode &moveNode) | DataDependenceGraphBuilder | protected |
processReturn(MoveNode &moveNode) | DataDependenceGraphBuilder | protected |
processSource(MoveNode &moveNode) | DataDependenceGraphBuilder | protected |
processTriggerMemoryAndFUStates(MoveNode &moveNode, Operation &dop) | DataDependenceGraphBuilder | protected |
processTriggerPO(class MoveNode &moveNode, Operation &dop) | DataDependenceGraphBuilder | protected |
processTriggerRegistersAndOperations(MoveNode &moveNode, Operation &dop) | DataDependenceGraphBuilder | protected |
queueFirstBB() | DataDependenceGraphBuilder | protected |
RA_NAME | DataDependenceGraphBuilder | protectedstatic |
REGISTERS_AND_PROGRAM_OPERATIONS enum value | DataDependenceGraphBuilder | protected |
rvIsParamReg_ | DataDependenceGraphBuilder | protected |
searchRegisterDeaths() | DataDependenceGraphBuilder | protected |
setSucceedingPredeps(BBData &bbd, bool queueAll, ConstructionPhase phase) | DataDependenceGraphBuilder | protected |
setSucceedingPredepsForBB(TTAProgram::BasicBlock &processedBB, BasicBlockNode &successor, bool queueAll, bool loop, ConstructionPhase phase) | DataDependenceGraphBuilder | protected |
SpecialRegisters typedef | DataDependenceGraphBuilder | protected |
specialRegisters_ | DataDependenceGraphBuilder | protected |
updateBB(BBData &bbd, ConstructionPhase phase) | DataDependenceGraphBuilder | protected |
updateMemAndFuAliveAfter(BBData &bbd) | DataDependenceGraphBuilder | protected |
updateMemUse(MoveNodeUse mnd, const TCEString &category) | DataDependenceGraphBuilder | protected |
updateMemWrite(MoveNodeUse mnd, const TCEString &category) | DataDependenceGraphBuilder | protected |
updatePreceedingRegistersUsedAfter(BBData &bbd, bool firstTime) | DataDependenceGraphBuilder | protected |
updateRegistersAliveAfter(BBData &bbd) | DataDependenceGraphBuilder | protected |
updateRegistersUsedInOrAfter(BBData &bbd) | DataDependenceGraphBuilder | protected |
~DataDependenceGraphBuilder() | DataDependenceGraphBuilder | virtual |
~LLVMTCEDataDependenceGraphBuilder() | LLVMTCEDataDependenceGraphBuilder | inlinevirtual |