Lines Matching refs:HexagonBlockRanges
34 bool HexagonBlockRanges::IndexRange::overlaps(const IndexRange &A) const { in overlaps()
47 bool HexagonBlockRanges::IndexRange::contains(const IndexRange &A) const { in contains()
58 void HexagonBlockRanges::IndexRange::merge(const IndexRange &A) { in merge()
75 void HexagonBlockRanges::RangeList::include(const RangeList &RL) { in include()
83 void HexagonBlockRanges::RangeList::unionize(bool MergeAdjacent) { in unionize()
105 void HexagonBlockRanges::RangeList::addsub(const IndexRange &A, in addsub()
141 void HexagonBlockRanges::RangeList::subtract(const IndexRange &Range) { in subtract()
157 HexagonBlockRanges::InstrIndexMap::InstrIndexMap(MachineBasicBlock &B) in InstrIndexMap()
171 MachineInstr *HexagonBlockRanges::InstrIndexMap::getInstr(IndexType Idx) const { in getInstr()
176 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getIndex( in getIndex()
184 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getPrevIndex( in getPrevIndex()
196 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getNextIndex( in getNextIndex()
206 void HexagonBlockRanges::InstrIndexMap::replaceInstr(MachineInstr *OldMI, in replaceInstr()
219 HexagonBlockRanges::HexagonBlockRanges(MachineFunction &mf) in HexagonBlockRanges() function in HexagonBlockRanges
232 HexagonBlockRanges::RegisterSet HexagonBlockRanges::getLiveIns( in getLiveIns()
261 HexagonBlockRanges::RegisterSet HexagonBlockRanges::expandToSubRegs( in expandToSubRegs()
290 void HexagonBlockRanges::computeInitialLiveRanges(InstrIndexMap &IndexMap, in computeInitialLiveRanges()
421 HexagonBlockRanges::RegToRangeMap HexagonBlockRanges::computeLiveMap( in computeLiveMap()
431 HexagonBlockRanges::RegToRangeMap HexagonBlockRanges::computeDeadMap( in computeDeadMap()
494 HexagonBlockRanges::IndexType Idx) { in operator <<()
495 if (Idx == HexagonBlockRanges::IndexType::None) in operator <<()
497 if (Idx == HexagonBlockRanges::IndexType::Entry) in operator <<()
499 if (Idx == HexagonBlockRanges::IndexType::Exit) in operator <<()
501 return OS << unsigned(Idx)-HexagonBlockRanges::IndexType::First+1; in operator <<()
506 const HexagonBlockRanges::IndexRange &IR) { in operator <<()
514 const HexagonBlockRanges::RangeList &RL) { in operator <<()
521 const HexagonBlockRanges::InstrIndexMap &M) { in operator <<()
523 HexagonBlockRanges::IndexType Idx = M.getIndex(&In); in operator <<()
530 const HexagonBlockRanges::PrintRangeMap &P) { in operator <<()
532 const HexagonBlockRanges::RangeList &RL = I.second; in operator <<()