Lines Matching refs:LiveRegs
1042 static void getLiveRegsForEntryMBB(LivePhysRegs &LiveRegs, in getLiveRegsForEntryMBB() argument
1045 LiveRegs.addLiveIns(MBB); in getLiveRegsForEntryMBB()
1049 LiveRegs.addReg(CSRegs[i]); in getLiveRegsForEntryMBB()
1075 LivePhysRegs LiveRegs(TRI); in findScratchNonCalleeSaveRegister() local
1076 getLiveRegsForEntryMBB(LiveRegs, *MBB); in findScratchNonCalleeSaveRegister()
1080 if (LiveRegs.available(MRI, AArch64::X9)) in findScratchNonCalleeSaveRegister()
1084 if (LiveRegs.available(MRI, Reg)) in findScratchNonCalleeSaveRegister()
1102 LivePhysRegs LiveRegs(TRI); in canUseAsPrologue() local
1103 getLiveRegsForEntryMBB(LiveRegs, MBB); in canUseAsPrologue()
1106 if (!LiveRegs.available(MRI, AArch64::X16) || in canUseAsPrologue()
1107 !LiveRegs.available(MRI, AArch64::X17)) in canUseAsPrologue()
1714 LivePhysRegs &LiveRegs) { in getLivePhysRegsUpTo() argument
1717 LiveRegs.addLiveOuts(MBB); in getLivePhysRegsUpTo()
1720 LiveRegs.stepBackward(MI); in getLivePhysRegsUpTo()
1751 LivePhysRegs LiveRegs(*TRI); in emitPrologue() local
1753 getLivePhysRegsUpTo(*NonFrameStart, *TRI, LiveRegs); in emitPrologue()
1755 LiveRegs.removeReg(AArch64::SP); in emitPrologue()
1756 LiveRegs.removeReg(AArch64::X19); in emitPrologue()
1757 LiveRegs.removeReg(AArch64::FP); in emitPrologue()
1758 LiveRegs.removeReg(AArch64::LR); in emitPrologue()
1764 LiveRegs.removeReg(AArch64::X0); in emitPrologue()
1775 assert(!LiveRegs.contains(Op.getReg()) && in emitPrologue()
4520 LivePhysRegs LiveRegs(*(MBB->getParent()->getSubtarget().getRegisterInfo())); in tryMergeAdjacentSTG() local
4521 LiveRegs.addLiveOuts(*MBB); in tryMergeAdjacentSTG()
4526 LiveRegs.stepBackward(*I); in tryMergeAdjacentSTG()
4529 if (LiveRegs.contains(AArch64::NZCV)) in tryMergeAdjacentSTG()