Lines Matching refs:live
39 * live range. This is true because the only way that the definition of an
41 * uses in phi no are in the live-out of the corresponding predecessor
42 * block but not in the live-in of the block containing the phi node.
88 BITSET_WORD *live = void_live;
94 return true; /* undefined variables are never live */
96 BITSET_SET(live, src->ssa->live_index);
104 BITSET_WORD *live = void_live;
106 BITSET_CLEAR(live, def->live_index);
111 /** Propagates the live in of succ across the edge to the live out of pred
115 * block to the live out of the other, we have to kill any writes from phis
116 * and make live any sources.
118 * Returns true if updating live out of pred added anything
124 NIR_VLA(BITSET_WORD, live, state->bitset_words);
125 memcpy(live, succ->live_in, state->bitset_words * sizeof *live);
133 set_ssa_def_dead(&phi->dest.ssa, live);
143 set_src_live(&src->src, live);
151 progress |= live[i] & ~pred->live_out[i];
152 pred->live_out[i] |= live[i];
163 * instructions. Those are never live, so their liveness information
217 * their live in with the live out of this one. If anything has
251 /* Returns true if def is live at instr assuming that def comes before
259 * it's live at instr
265 /* In this case it is either live coming into instr's block or it