Lines Matching full:live
1 //===-- LiveVariables.cpp - Live Variable Analysis for Machine Code -------===//
17 // This class computes live variables using a sparse implementation based on
18 // the machine code SSA form. This class computes live variable information for
20 // uses the dominance properties of SSA form to efficiently compute live
22 // live within a single basic block (allowing it to do a single local analysis
47 "Live Variable Analysis", false, false)
50 "Live Variable Analysis", false, false)
109 return; // We already know the block is live
142 // live range by updating the kill instruction.
176 // Update all dominating blocks to mark them as "known live".
423 // Call HandlePhysRegKill() for all live registers clobbered by Mask.
446 SmallSet<unsigned, 32> Live;
450 Live.insert(*SubRegs);
460 if (Live.count(SubReg))
465 Live.insert(*SS);
476 if (!Live.count(SubReg))
521 // Calculate live variable information in depth first order on the CFG of the
533 // Mark live-in registers as live-in.
538 "Cannot have a live-in virtual register!");
633 // Ignore other live-ins, e.g. those that are live into landing pads.
719 // Reg is live-through.
723 // Registers defined in MBB cannot be live in.
736 // the value is either live in the block, or if it is killed in the block.
749 // Check to see if this value is live because there is a use in a successor
778 /// variables that are live out of DomBB will be marked as passing live through
792 // All registers used by PHI nodes in SuccBB must be live through BB.
811 // Update info for all live variables
815 // If the Defs is defined in the successor it can't be live in BB.
819 // If the register is either killed in or live through SuccBB it's also live