Home | History | Annotate | Download | only in CodeGen

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)
107 return; // We already know the block is live
140 // live range by updating the kill instruction.
174 // Update all dominating blocks to mark them as "known live".
424 // Call HandlePhysRegKill() for all live registers clobbered by Mask.
447 SmallSet<unsigned, 32> Live;
449 Live.insert(Reg);
451 Live.insert(*SS);
461 if (Live.count(SubReg))
464 Live.insert(SubReg);
466 Live.insert(*SS);
477 if (!Live.count(SubReg))
525 // Calculate live variable information in depth first order on the CFG of the
537 // Mark live-in registers as live-in.
542 "Cannot have a live-in virtual register!");
625 // mark it as using all of the live-out values in the function.
638 "Cannot have a live-out virtual register!");
641 // Add live-out registers as implicit uses.
659 // Ignore other live-ins, e.g. those that are live into landing pads.
744 // Reg is live-through.
748 // Registers defined in MBB cannot be live in.
761 // the value is either live in the block, or if it is killed in the block.
774 // Check to see if this value is live because there is a use in a successor
803 /// variables that are live out of DomBB will be marked as passing live through
810 // All registers used by PHI nodes in SuccBB must be live through BB.
817 // Update info for all live variables