Lines Matching refs:LRU
5892 C.LRU.available(Reg) && C.UsedInSequence.available(Reg)) in findRegisterToSaveLRTo()
6068 LiveRegUnits LRU = C.LRU; in getOutliningCandidateInfo() local
6069 return (!LRU.available(AArch64::W16) || !LRU.available(AArch64::W17) || in getOutliningCandidateInfo()
6070 !LRU.available(AArch64::NZCV)); in getOutliningCandidateInfo()
6235 if (C.LRU.available(AArch64::LR) && !IsNoReturn) { in getOutliningCandidateInfo()
6324 (!C.LRU.available(AArch64::LR) || !findRegisterToSaveLRTo(C)); in getOutliningCandidateInfo()
6412 LiveRegUnits LRU(getRegisterInfo()); in isMBBSafeToOutlineFrom() local
6415 [&LRU](MachineInstr &MI) { LRU.accumulate(MI); }); in isMBBSafeToOutlineFrom()
6418 bool W16AvailableInBlock = LRU.available(AArch64::W16); in isMBBSafeToOutlineFrom()
6419 bool W17AvailableInBlock = LRU.available(AArch64::W17); in isMBBSafeToOutlineFrom()
6420 bool NZCVAvailableInBlock = LRU.available(AArch64::NZCV); in isMBBSafeToOutlineFrom()
6428 LRU.addLiveOuts(MBB); in isMBBSafeToOutlineFrom()
6432 if (W16AvailableInBlock && !LRU.available(AArch64::W16)) in isMBBSafeToOutlineFrom()
6434 if (W17AvailableInBlock && !LRU.available(AArch64::W17)) in isMBBSafeToOutlineFrom()
6436 if (NZCVAvailableInBlock && !LRU.available(AArch64::NZCV)) in isMBBSafeToOutlineFrom()
6457 Reg != AArch64::X16 && Reg != AArch64::X17 && LRU.available(Reg)) { in isMBBSafeToOutlineFrom()
6466 if (!CanSaveLR && !LRU.available(AArch64::LR)) in isMBBSafeToOutlineFrom()