Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Value

203     assert(I.Value && "No live-in value found");
208 // Value is killed inside this block.
211 // The value is live-through, update LiveOut as well.
214 Map[MBB] = LiveOutPair(I.Value, nullptr);
217 Updater.add(Start, End, I.Value);
248 // live-out and live-in blocks. The unique value optimization is not
265 // Remember if we have seen more than one value.
311 // First time we see Pred. Try to determine the live-out value, but set
312 // it as null if Pred is live-through with an unknown value.
322 // No, we need a live-in value for Pred as well
326 // Loopback to UseMBB, so value is really live through.
384 // Skip block if the live-in value has already been determined.
391 // We need a live-in value to a block with no immediate dominator?
401 // Cache the DomTree node that defined the value.
408 LiveOutPair &Value = Map[*PI];
409 if (!Value.first || Value.first == IDomValue.first)
412 // Cache the DomTree node that defined the value.
413 if (!Value.second)
414 Value.second =
415 DomTree->getNode(Indexes->getMBBFromIndex(Value.first->def));
419 // because MBB is in the dominance frontier of that value.
420 if (DomTree->dominates(IDom, Value.second)) {
427 // The value may be live-through even if Kill is set, as can happen when
429 // LiveOut indicates a foreign or missing value.
440 I.Value = VNI;
441 // This block is done, we know the final value.
452 // No phi-def here. Remember incoming value.
453 I.Value = IDomValue.first;
460 value.