Lines Matching full:interference
598 // We may be trying to avoid interference that ends at a deleted instruction, in defFromParent()
1629 // points and color intervals in basic blocks while avoiding interference.
1646 assert((!LeaveBefore || LeaveBefore < Stop) && "Interference after block"); in splitLiveThroughBlock()
1648 assert((!EnterAfter || EnterAfter >= Start) && "Interference before block"); in splitLiveThroughBlock()
1655 // <<<<<<<<< Possible LeaveBefore interference. in splitLiveThroughBlock()
1661 assert((!LeaveBefore || Idx <= LeaveBefore) && "Interference"); in splitLiveThroughBlock()
1669 // >>>>>>> Possible EnterAfter interference. in splitLiveThroughBlock()
1675 assert((!EnterAfter || Idx >= EnterAfter) && "Interference"); in splitLiveThroughBlock()
1684 // ------------- Straight through, same intv, no interference. in splitLiveThroughBlock()
1697 LLVM_DEBUG(dbgs() << ", switch avoiding interference.\n"); in splitLiveThroughBlock()
1699 // >>>> <<<< Non-overlapping EnterAfter/LeaveBefore interference. in splitLiveThroughBlock()
1701 // ------======= Switch intervals between interference. in splitLiveThroughBlock()
1713 assert((!LeaveBefore || Idx <= LeaveBefore) && "Interference"); in splitLiveThroughBlock()
1714 assert((!EnterAfter || Idx >= EnterAfter) && "Interference"); in splitLiveThroughBlock()
1718 LLVM_DEBUG(dbgs() << ", create local intv for interference.\n"); in splitLiveThroughBlock()
1720 // >>><><><><<<< Overlapping EnterAfter/LeaveBefore interference. in splitLiveThroughBlock()
1722 // ==---------== Switch intervals before/after interference. in splitLiveThroughBlock()
1729 assert((!EnterAfter || Idx >= EnterAfter) && "Interference"); in splitLiveThroughBlock()
1734 assert((!LeaveBefore || Idx <= LeaveBefore) && "Interference"); in splitLiveThroughBlock()
1750 assert((!LeaveBefore || LeaveBefore > Start) && "Bad interference"); in splitRegInBlock()
1753 LLVM_DEBUG(dbgs() << " before interference.\n"); in splitRegInBlock()
1755 // <<< Interference after kill. in splitRegInBlock()
1768 // <<< Possible interference after last use. in splitRegInBlock()
1772 // < Interference after last use. in splitRegInBlock()
1778 LLVM_DEBUG(dbgs() << ", spill after last use before interference.\n"); in splitRegInBlock()
1782 assert((!LeaveBefore || Idx <= LeaveBefore) && "Interference"); in splitRegInBlock()
1789 assert((!LeaveBefore || Idx <= LeaveBefore) && "Interference"); in splitRegInBlock()
1794 // The interference is overlapping somewhere we wanted to use IntvIn. That in splitRegInBlock()
1803 // <<<<<<< Interference overlapping uses. in splitRegInBlock()
1805 // =====----____ Leave IntvIn before interference, then spill. in splitRegInBlock()
1812 assert((!LeaveBefore || From <= LeaveBefore) && "Interference"); in splitRegInBlock()
1816 // <<<<<<< Interference overlapping uses. in splitRegInBlock()
1827 assert((!LeaveBefore || From <= LeaveBefore) && "Interference"); in splitRegInBlock()
1845 assert((!EnterAfter || EnterAfter < LSP) && "Bad interference"); in splitRegOutBlock()
1848 LLVM_DEBUG(dbgs() << " after interference.\n"); in splitRegOutBlock()
1850 // >>>> Interference before def. in splitRegOutBlock()
1860 LLVM_DEBUG(dbgs() << ", reload after interference.\n"); in splitRegOutBlock()
1862 // >>>> Interference before def. in splitRegOutBlock()
1869 assert((!EnterAfter || Idx >= EnterAfter) && "Interference"); in splitRegOutBlock()
1873 // The interference is overlapping somewhere we wanted to use IntvOut. That in splitRegOutBlock()
1876 LLVM_DEBUG(dbgs() << ", interference overlaps uses.\n"); in splitRegOutBlock()
1878 // >>>>>>> Interference overlapping uses. in splitRegOutBlock()
1880 // ____---====== Create local interval for interference range. in splitRegOutBlock()
1885 assert((!EnterAfter || Idx >= EnterAfter) && "Interference"); in splitRegOutBlock()