Home | History | Annotate | Download | only in CodeGen

Lines Matching full:live

1 //===---- LiveRangeCalc.cpp - Calculate live ranges -----------------------===//
85 // Extend the live range to be live-out from PredMBB.
107 // Transfer information from the LiveIn vector to the live ranges.
115 assert(I->Value && "No live-in value found");
123 // The value is live-through, update LiveOut as well.
138 assert(LI && "Missing live range");
163 // live-out and live-in blocks. The unique value optimization is not
179 // Block numbers where LI should be live-in.
199 errs() << "The register needs to be live in to BB#" << MBB->getNumber()
200 << ", but is missing from the live-in list.\n";
209 // Is this a known live-out block?
222 // First time we see Pred. Try to determine the live-out value, but set
223 // it as null if Pred is live-through with an unknown value.
233 // No, we need a live-in value for Pred as well
237 // Loopback to KillMBB, so value is really live through.
249 // If a unique reaching def was found, blit in the live ranges immediately.
256 // Trim the live range in KillMBB.
292 // Propagate live-out values down the dominator tree, inserting phi-defs
297 // Skip block if the live-in value has already been determined.
304 // We need a live-in value to a block with no immediate dominator?
309 // immediate dominator. Check if any of them have live-out values that are
340 // The value may be live-through even if Kill is set, as can happen when
372 // MBB is live-out and doesn't define its own value.