Searched refs:HexagonBlockRanges (Results 1 – 4 of 4) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonBlockRanges.cpp | 33 bool HexagonBlockRanges::IndexRange::overlaps(const IndexRange &A) const { in overlaps() 46 bool HexagonBlockRanges::IndexRange::contains(const IndexRange &A) const { in contains() 57 void HexagonBlockRanges::IndexRange::merge(const IndexRange &A) { in merge() 74 void HexagonBlockRanges::RangeList::include(const RangeList &RL) { in include() 82 void HexagonBlockRanges::RangeList::unionize(bool MergeAdjacent) { in unionize() 104 void HexagonBlockRanges::RangeList::addsub(const IndexRange &A, in addsub() 140 void HexagonBlockRanges::RangeList::subtract(const IndexRange &Range) { in subtract() 156 HexagonBlockRanges::InstrIndexMap::InstrIndexMap(MachineBasicBlock &B) in InstrIndexMap() 170 MachineInstr *HexagonBlockRanges::InstrIndexMap::getInstr(IndexType Idx) const { in getInstr() 175 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getIndex( in getIndex() [all …]
|
| H A D | HexagonBlockRanges.h | 31 struct HexagonBlockRanges { struct 32 HexagonBlockRanges(MachineFunction &MF); 177 inline HexagonBlockRanges::IndexType::operator unsigned() const { argument 182 inline bool HexagonBlockRanges::IndexType::operator== (unsigned x) const { 186 inline bool HexagonBlockRanges::IndexType::operator== (IndexType Idx) const { 190 inline bool HexagonBlockRanges::IndexType::operator!= (unsigned x) const { 194 inline bool HexagonBlockRanges::IndexType::operator!= (IndexType Idx) const { 199 HexagonBlockRanges::IndexType HexagonBlockRanges::IndexType::operator++ () { 209 inline bool HexagonBlockRanges::IndexType::operator< (unsigned Idx) const { 213 inline bool HexagonBlockRanges::IndexType::operator< (IndexType Idx) const { [all …]
|
| H A D | HexagonFrameLowering.h | 168 Register findPhysReg(MachineFunction &MF, HexagonBlockRanges::IndexRange &FIR, 169 HexagonBlockRanges::InstrIndexMap &IndexMap, 170 HexagonBlockRanges::RegToRangeMap &DeadMap,
|
| H A D | HexagonFrameLowering.cpp | 2121 HexagonBlockRanges::IndexRange &FIR, in findPhysReg() 2122 HexagonBlockRanges::InstrIndexMap &IndexMap, in findPhysReg() 2123 HexagonBlockRanges::RegToRangeMap &DeadMap, in findPhysReg() 2140 for (auto R : HexagonBlockRanges::expandToSubRegs({Reg,0}, MRI, HRI)) { in findPhysReg() 2158 HexagonBlockRanges HBR(MF); in optimizeSpillSlots() 2161 std::map<MachineBasicBlock *, HexagonBlockRanges::InstrIndexMap>; in optimizeSpillSlots() 2163 std::map<MachineBasicBlock *, HexagonBlockRanges::RangeList>; in optimizeSpillSlots() 2164 using IndexType = HexagonBlockRanges::IndexType; in optimizeSpillSlots() 2199 auto P = BlockIndexes.emplace(&B, HexagonBlockRanges::InstrIndexMap(B)); in optimizeSpillSlots() 2277 HexagonBlockRanges::RangeList &RL = FIRangeMap[FI].Map[&B]; in optimizeSpillSlots() [all …]
|