Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Uses

19 //     will replace some uses of the pre-extension value with uses of the
31 // same flag that the "cmp" instruction sets and that "bz" uses, then we can
256 /// result, then replace all reachable uses of the source with the subreg of the
261 /// debug uses.
274 // No other uses.
287 // If UseSrcSubIdx is Set, SubIdx also applies to SrcReg, and only uses of
292 // The source has other uses. See if we can replace the other uses with use of
298 // Uses that are in the same BB of uses of the result of the instruction.
299 SmallVector<MachineOperand*, 8> Uses;
301 // Uses that the result of the instruction can reach.
315 // Only accept uses of SrcReg:SubIdx.
341 // Local uses that come after the extension.
343 Uses.push_back(&UseMO);
345 // Non-local uses where the result of the extension is used. Always
347 Uses.push_back(&UseMO);
350 // to replace these uses.
363 std::back_inserter(Uses));
365 // Now replace all uses.
367 if (!Uses.empty()) {
370 // Look for PHI uses of the extended result, we don't want to extend the
378 for (unsigned i = 0, e = Uses.size(); i != e; ++i) {
379 MachineOperand *UseMO = Uses[i];
385 // About to add uses of DstReg, clear DstReg's kill flags.
612 // loads. It should be checked when processing uses of the load, since
613 // uses can be removed during peephole.