Home | History | Annotate | Download | only in CodeGen

Lines Matching refs: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
141 /// result, then replace all reachable uses of the source with the subreg of the
146 /// debug uses.
159 // No other uses.
172 // If UseSrcSubIdx is Set, SubIdx also applies to SrcReg, and only uses of
177 // The source has other uses. See if we can replace the other uses with use of
185 // Uses that are in the same BB of uses of the result of the instruction.
186 SmallVector<MachineOperand*, 8> Uses;
188 // Uses that the result of the instruction can reach.
205 // Only accept uses of SrcReg:SubIdx.
231 // Local uses that come after the extension.
233 Uses.push_back(&UseMO);
235 // Non-local uses where the result of the extension is used. Always
237 Uses.push_back(&UseMO);
240 // to replace these uses.
253 std::back_inserter(Uses));
255 // Now replace all uses.
257 if (!Uses.empty()) {
260 // Look for PHI uses of the extended result, we don't want to extend the
270 for (unsigned i = 0, e = Uses.size(); i != e; ++i) {
271 MachineOperand *UseMO = Uses[i];
277 // About to add uses of DstReg, clear DstReg's kill flags.
305 /// the register class of instruction A, then it is legal to replace all uses
309 /// Replace all uses of vreg3 with vreg1.
427 // loads. It should be checked when processing uses of the load, since
428 // uses can be removed during peephole.