Searched refs:HexagonBlockRanges (Results 1 – 4 of 4) sorted by relevance
176 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getIndex( in getIndex()184 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getPrevIndex( in getPrevIndex()196 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getNextIndex( in getNextIndex()219 HexagonBlockRanges::HexagonBlockRanges(MachineFunction &mf) in HexagonBlockRanges() function in HexagonBlockRanges232 HexagonBlockRanges::RegisterSet HexagonBlockRanges::getLiveIns( in getLiveIns()261 HexagonBlockRanges::RegisterSet HexagonBlockRanges::expandToSubRegs( in expandToSubRegs()418 HexagonBlockRanges::RegToRangeMap HexagonBlockRanges::computeLiveMap( in computeLiveMap()428 HexagonBlockRanges::RegToRangeMap HexagonBlockRanges::computeDeadMap( in computeDeadMap()492 if (Idx == HexagonBlockRanges::IndexType::None) in operator <<()494 if (Idx == HexagonBlockRanges::IndexType::Entry) in operator <<()[all …]
31 struct HexagonBlockRanges { struct32 HexagonBlockRanges(MachineFunction &MF);177 inline HexagonBlockRanges::IndexType::operator unsigned() const { argument182 inline bool HexagonBlockRanges::IndexType::operator== (unsigned x) const {190 inline bool HexagonBlockRanges::IndexType::operator!= (unsigned x) const {199 HexagonBlockRanges::IndexType HexagonBlockRanges::IndexType::operator++ () {209 inline bool HexagonBlockRanges::IndexType::operator< (unsigned Idx) const {239 const HexagonBlockRanges::IndexRange &IR);241 const HexagonBlockRanges::RangeList &RL);243 const HexagonBlockRanges::InstrIndexMap &M);[all …]
162 Register findPhysReg(MachineFunction &MF, HexagonBlockRanges::IndexRange &FIR,163 HexagonBlockRanges::InstrIndexMap &IndexMap,164 HexagonBlockRanges::RegToRangeMap &DeadMap,
2135 HexagonBlockRanges::IndexRange &FIR, in findPhysReg()2136 HexagonBlockRanges::InstrIndexMap &IndexMap, in findPhysReg()2137 HexagonBlockRanges::RegToRangeMap &DeadMap, in findPhysReg()2172 HexagonBlockRanges HBR(MF); in optimizeSpillSlots()2178 using IndexType = HexagonBlockRanges::IndexType; in optimizeSpillSlots()2358 HexagonBlockRanges::IndexRange &IR = F->second.front(); in optimizeSpillSlots()2389 HexagonBlockRanges::InstrIndexMap &IM = F->second; in optimizeSpillSlots()2390 HexagonBlockRanges::RegToRangeMap LM = HBR.computeLiveMap(IM); in optimizeSpillSlots()2399 HexagonBlockRanges::RangeList &RL = FIRangeMap[FI].Map[&B]; in optimizeSpillSlots()2411 HexagonBlockRanges::RegisterRef SrcRR = { SrcOp.getReg(), in optimizeSpillSlots()[all …]