Lines Matching full:live
363 /// Checks Use for liveness in LiveValues. If Use is not live, it adds Use to
368 // We're live if our use or its Function is already marked as live.
370 return Live;
372 // We're maybe live otherwise, but remember that we must become live if
373 // Use becomes live.
390 // The value is returned from a function. It's only live when the
391 // function's return value is live. We use RetValNum here, for the case
397 // We might be live, depending on the liveness of Use.
404 // We might be live, depending on the liveness of Use. If any
405 // sub-value is live, then the entire value is considered live. This
409 if (Result != Live)
429 if (Result == Live)
440 // The function argument is live if it is used as a bundle operand.
442 return Live;
451 // The value is passed in through a vararg! Must be live.
452 return Live;
457 // Value passed to a normal call. It's only live when the corresponding
458 // argument to the called function turns out live.
463 // Used in any other way? Value must be live.
464 return Live;
471 /// the result is Live, MaybeLiveUses might be modified but its content should
481 if (Result == Live)
553 // Keep track of the number of live retvals, so we can skip checks once all
554 // of them turn out to be live.
578 // bother checking return values if all of them are live already.
588 if (RetValLiveness[Idx] != Live) {
590 if (RetValLiveness[Idx] == Live)
597 if (surveyUse(&UU, MaybeLiveAggregateUses) == Live) {
599 RetValLiveness.assign(RetCount, Live);
604 if (RetValLiveness[Ri] != Live)
643 Result = Live;
659 /// marked live if any use in MaybeLiveUses gets marked live later on.
663 case Live:
667 assert(!isLive(RA) && "Use is already live!");
670 // A use is live, so this value is live.
675 // marked live whenever one of the uses becomes live.
684 /// parameters or by its return values (according to Uses) live as well.
686 LLVM_DEBUG(dbgs() << "DeadArgumentEliminationPass - Intrinsically live fn: "
688 // Mark the function as live.
690 // Mark all arguments as live.
693 // Mark all return values as live.
698 /// Mark the given return value or argument as live. Additionally, mark any
699 /// values that are used by this value (according to Uses) live as well.
702 return; // Already marked Live.
707 << RA.getDescription() << " live\n");
715 /// Given that RA is a live value, propagate it's liveness to any other values
736 // Don't modify fully live functions
745 // Keep track of if we have a live 'returned' argument
783 // If there is a function with a live 'returned' argument but a dead return
788 // entire function) as live so that it is not eliminated.
1022 // If this is a live argument, move the name and users over to the new
1101 // If a function was marked "live", and it has musttail callers, they in turn
1133 // live. We assume all arguments are dead unless proven otherwise (allowing us