Lines Matching defs:live_in
166 // Compute the live ranges, as well as the initial live_in, live_out, and kill sets.
167 // This method does not handle backward branches for the sets, therefore live_in
172 // that will update live_in of loop headers, and therefore live_out and live_in
184 BitVector* live_in = GetLiveInSet(*block);
187 // as live_in.
190 live_in->Union(GetLiveInSet(*successor));
198 live_in->SetBit(input->GetSsaIndex());
202 // Add a range that covers this block to all instructions live_in because of successors.
204 for (uint32_t idx : live_in->Indexes()) {
215 live_in->ClearBit(current->GetSsaIndex());
231 live_in->SetBit(instruction->GetSsaIndex());
246 live_in->SetBit(input->GetSsaIndex());
257 live_in->ClearBit(current->GetSsaIndex());
267 // For all live_in instructions at the loop header, we need to create a range
269 for (uint32_t idx : live_in->Indexes()) {
285 // The live_in set depends on the kill set (which does not
287 // set does not change, there is no need to update the live_in set.
298 // The live_out set of a block is the union of live_in sets of its successors.
312 BitVector* live_in = GetLiveInSet(block);
314 // sure instructions in live_out are also in live_in, unless they are killed
316 return live_in->UnionIfNotIn(live_out, kill);