Go to the documentation of this file.
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);
MoveNodeUseMapPair regLastKills_
std::set< TCEString > inlineAsmRegDefs_
static void appendMoveNodeUse(const MoveNodeUseSet &src, MoveNodeUseSet &dst, bool setLoopProperty)
MoveNodeUseMapSet memFirstUses_
std::set< MoveNodeUse > MoveNodeUseSet
MoveNodeUseMapSet memFirstDefines_
std::set< TCEString > inlineAsmClobbers_
void merge(LiveRangeData &succ)
MoveNodeUseMapSet regUseReaches_
MoveNodeUseMapSet memLastUses_
MoveNodeUseMapSet regDefines_
MoveNodeUseMapPair regKills_
std::map< TCEString, MoveNodeUseSet > MoveNodeUseMapSet
MoveNodeUseMapSet regDefReaches_
MoveNodeUseMap memLastKill_
std::set< TCEString > registersAlive(int cycle, int delaySlots, class DataDependenceGraph &ddg)
MoveNodeUseMapSet memDefAfter_
std::set< TCEString > registersUsedInOrAfter_
MoveNodeUseSet fuDepReaches_
MoveNodeUseMapSet memUseAfter_
MoveNodeUseMapSet regFirstDefines_
std::set< TCEString > inlineAsmRegUses_
MoveNodeUseMapSet regLastUses_
const std::set< TCEString > & usedAfter()
MoveNodeUseMapSet regUseAfter_
MoveNodeUseMapSet regDefAfter_
std::map< TCEString, MoveNodeUse > MoveNodeUseMap
std::map< TCEString, std::pair< MoveNodeUse, bool > > potentialRegKills_
std::set< TCEString > registersUsedAfter_
std::pair< TCEString, MoveNodeUseSet > MoveNodeUseSetPair
std::map< TCEString, std::pair< MoveNodeUse, MoveNodeUse > > MoveNodeUseMapPair
MoveNodeUseSet fuDepAfter_
MoveNodeUseMapSet memDefines_
static bool appendUseMapSets(const MoveNodeUseMapSet &srcMap, MoveNodeUseMapSet &dstMap, bool addLoopProperty)
MoveNodeUseMapSet memDefReaches_
MoveNodeUseMapSet regFirstUses_
std::pair< TCEString, MoveNodeUse > MoveNodeUsePair
MoveNodeUseMapSet memUseReaches_