Lines Matching defs: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.
75 BITSET_WORD *live = void_live;
81 return true; /* undefined variables are never live */
83 BITSET_SET(live, src->ssa->index);
91 BITSET_WORD *live = void_live;
93 BITSET_CLEAR(live, def->index);
98 /** Propagates the live in of succ across the edge to the live out of pred
102 * block to the live out of the other, we have to kill any writes from phis
103 * and make live any sources.
105 * Returns true if updating live out of pred added anything
111 BITSET_WORD *live = state->tmp_live;
112 memcpy(live, succ->live_in, state->bitset_words * sizeof *live);
120 set_ssa_def_dead(&phi->dest.ssa, live);
130 set_src_live(&src->src, live);
138 progress |= live[i] & ~pred->live_out[i];
139 pred->live_out[i] |= live[i];
200 * their live in with the live out of this one. If anything has
215 /** Return the live set at a cursor
248 BITSET_WORD *live = ralloc_array(mem_ctx, BITSET_WORD, bitset_words);
249 memcpy(live, block->live_out, bitset_words * sizeof(BITSET_WORD));
263 nir_foreach_ssa_def(instr, set_ssa_def_dead, live);
264 nir_foreach_src(instr, set_src_live, live);
270 return live;
302 /* Returns true if def is live at instr assuming that def comes before
310 * it's live at instr
316 /* In this case it is either live coming into instr's block or it