Lines Matching refs:LiveRegs
33 RegisterSet::iterator LRI = LiveRegs.begin();
34 while (LRI != LiveRegs.end()) {
38 LRI = LiveRegs.erase(LRI);
141 if (LiveRegs.count(Reg))
146 if (LiveRegs.count(*R))
152 /// Add live-in registers of basic block \p MBB to \p LiveRegs.
171 /// Adds all callee saved registers to \p LiveRegs.
172 static void addCalleeSavedRegs(LivePhysRegs &LiveRegs,
176 LiveRegs.addReg(*CSR);
242 void llvm::computeLiveIns(LivePhysRegs &LiveRegs,
247 LiveRegs.init(TRI);
248 LiveRegs.addLiveOutsNoPristines(MBB);
250 LiveRegs.stepBackward(MI);
253 void llvm::addLiveIns(MachineBasicBlock &MBB, const LivePhysRegs &LiveRegs) {
258 for (MCPhysReg Reg : LiveRegs) {
264 if (LiveRegs.contains(*SReg) && !MRI.isReserved(*SReg)) {
281 LivePhysRegs LiveRegs;
282 LiveRegs.init(TRI);
283 LiveRegs.addLiveOutsNoPristines(MBB);
296 bool IsNotLive = LiveRegs.available(MRI, Reg);
301 LiveRegs.removeDefs(MI);
313 bool IsNotLive = LiveRegs.available(MRI, Reg);
318 LiveRegs.addUses(MI);
322 void llvm::computeAndAddLiveIns(LivePhysRegs &LiveRegs,
324 computeLiveIns(LiveRegs, MBB);
325 addLiveIns(MBB, LiveRegs);