38#ifndef TTA_LIVERANGE_DATA_HH
39#define TTA_LIVERANGE_DATA_HH
54 typedef std::map<TCEString, std::pair<MoveNodeUse, MoveNodeUse> >
70 bool addLoopProperty);
75 bool setLoopProperty);
MoveNodeUseMapSet memFirstDefines_
static bool appendUseMapSets(const MoveNodeUseMapSet &srcMap, MoveNodeUseMapSet &dstMap, bool addLoopProperty)
std::pair< TCEString, MoveNodeUse > MoveNodeUsePair
const std::set< TCEString > & usedAfter()
void merge(LiveRangeData &succ)
MoveNodeUseMapSet memUseReaches_
MoveNodeUseMapSet regFirstUses_
MoveNodeUseMapSet regLastUses_
std::map< TCEString, MoveNodeUse > MoveNodeUseMap
std::set< MoveNodeUse > MoveNodeUseSet
MoveNodeUseSet fuDepAfter_
MoveNodeUseMapSet memLastUses_
MoveNodeUseSet fuDepReaches_
MoveNodeUseMapSet regUseAfter_
MoveNodeUseMapSet regUseReaches_
std::set< TCEString > registersUsedAfter_
MoveNodeUseMapSet regFirstDefines_
std::set< TCEString > registersAlive(int cycle, int delaySlots, class DataDependenceGraph &ddg)
std::set< TCEString > inlineAsmClobbers_
MoveNodeUseMapSet memDefines_
std::pair< TCEString, MoveNodeUseSet > MoveNodeUseSetPair
MoveNodeUseMapSet regDefAfter_
std::set< TCEString > registersUsedInOrAfter_
std::map< TCEString, MoveNodeUseSet > MoveNodeUseMapSet
MoveNodeUseMapPair regKills_
static void appendMoveNodeUse(const MoveNodeUseSet &src, MoveNodeUseSet &dst, bool setLoopProperty)
MoveNodeUseMapSet memDefAfter_
std::set< TCEString > inlineAsmRegDefs_
std::map< TCEString, std::pair< MoveNodeUse, bool > > potentialRegKills_
std::set< TCEString > inlineAsmRegUses_
MoveNodeUseMapPair regLastKills_
MoveNodeUseMapSet regDefines_
MoveNodeUseMapSet memUseAfter_
MoveNodeUseMapSet memDefReaches_
std::map< TCEString, std::pair< MoveNodeUse, MoveNodeUse > > MoveNodeUseMapPair
MoveNodeUseMapSet memFirstUses_
MoveNodeUseMap memLastKill_
MoveNodeUseMapSet regDefReaches_