Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:Range

92 // range contains all liveness information about the subregister, except
239 void removeImpDefSegments(LiveRange &Range);
240 void updateDeadsInRange(unsigned Reg, LaneBitmask LM, LiveRange &Range);
396 void HexagonExpandCondsets::removeImpDefSegments(LiveRange &Range) {
401 Range.segments.erase(std::remove_if(Range.begin(), Range.end(), StartImpDef),
402 Range.end());
406 LiveRange &Range) {
408 if (Range.empty())
423 // This can cause the reaching defs to become dead after live range
449 // First, try to extend live range within individual basic blocks. This
453 for (auto &Seg : Range) {
465 if (Range.extendInBlock(LIS->getMBBStartIdx(BB), SI))
478 // If the defs from this range reach SI via all predecessors, it is live.
482 LIS->extendToIndices(Range, ExtTo);
484 // Remove <dead> flags from all defs that are not dead after live range
488 for (auto &Seg : Range) {
506 removeImpDefSegments(Range);
508 for (auto &Seg : Range) {
509 if (!Seg.start.isRegister() || !Range.liveAt(Seg.start.getPrevSlot()))
913 /// In the range [First, Last], rename all references to the "old" register RO
1117 // Range must start at a register...