Lines Matching +full:non +full:- +full:live

1 //===- SpillPlacement.h - Optimal Spill Code Placement ---------*- C++ -*--===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
15 // Given a variable that is live across multiple basic blocks, and given
16 // constraints on the basic blocks where the variable is live, determine which
24 //===----------------------------------------------------------------------===//
64 /// its inputs falls in the open interval (-Threshold;Threshold).
76 /// BorderConstraint - A basic block has separate constraints for entry and
79 DontCare, ///< Block doesn't care / variable not live.
86 /// BlockConstraint - Entry and exit constraints for a basic block.
92 /// True when this block changes the value of the live range. This means
93 /// the block has a non-PHI def. When this is false, a live-in value on
94 /// the stack can be live-out on the stack without inserting a spill.
101 /// prepare - Reset state and prepare for a new spill placement computation.
110 /// addConstraints - Add constraints and biases. This method may be called
112 /// @param LiveBlocks Constraints for blocks that have the variable live in or
113 /// live out.
116 /// addPrefSpill - Add PrefSpill constraints to all blocks listed. This is
124 /// addLinks - Add transparent blocks with the given numbers.
127 /// scanActiveBundles - Perform an initial scan of all bundles activated by
134 /// iterate - Update the network iteratively until convergence, or new bundles
138 /// getRecentPositive - Return an array of bundles that became positive during
142 /// finish - Compute the optimal spill code placement given the
151 /// getBlockFrequency - Return the estimated block execution frequency per