Lines Matching full:uses

67   // DAH uses this to specify a different ID.
234 // Loop over the argument list, transferring uses of the old arguments over to
315 for (Use &U : F.uses()) {
392 // that U is really a use of an insertvalue instruction that uses the
419 // depends on all uses of that aggregate, but if it is used as a return
424 // we don't change RetValNum, but do survey all our uses.
427 for (const Use &UU : IV->uses()) {
467 /// Looks at all the uses of the given value
468 /// Returns the Liveness deduced from the uses of this value.
470 /// Adds all uses that cause the result to be MaybeLive to MaybeLiveRetUses. If
476 // Assume it's dead (which will only hold if there are no uses at all..).
479 for (const Use &U : V->uses()) {
488 /// it uses any of its incoming arguments or whether any callers use the return
489 /// value. This fills in the LiveValues set and Uses map.
519 // These vectors map each return value to the uses that make it MaybeLive, so
520 // we can add those to the Uses map if the return value really turns out to be
559 // Loop all uses of the function.
560 for (const Use &U : F.uses()) {
582 // Check all uses of the return value.
583 for (const Use &UU : CB->uses()) {
585 // This use uses a part of our return value, survey the uses of
645 // See what the effect of this use is (recording any uses that cause
658 /// all uses in MaybeLiveUses and records them in Uses, such that RA will be
674 // Note any uses of this value, so this value can be
675 // marked live whenever one of the uses becomes live.
676 Uses.emplace(MaybeLiveUse, RA);
684 /// parameters or by its return values (according to Uses) live as well.
699 /// values that are used by this value (according to Uses) live as well.
716 /// it uses (according to Uses).
721 UseMap::iterator Begin = Uses.lower_bound(RA);
722 UseMap::iterator E = Uses.end();
727 // Erase RA from the Uses map (from the lower bound to wherever we ended up
729 Uses.erase(Begin, I);
791 // even in the absence of explicit uses of the return value, code generation
963 // If the return value is dead, replace any uses of it with poison
964 // (any non-debug value uses will get removed later on).
979 // with all the uses, we will just rebuild it using extract/insertvalue
998 // Now, replace all uses of the old call instruction with the return
1015 // Loop over the argument list, transferring uses of the old arguments over to
1028 // If this argument is dead, replace any uses of it with poison
1029 // (any non-debug value uses will get removed later on).