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
125 /// result, then replace all reachable uses of the source with the subreg of the
130 /// debug uses.
144 // No other uses.
147 // The source has other uses. See if we can replace the other uses with use of
155 // Uses that are in the same BB of uses of the result of the instruction.
156 SmallVector<MachineOperand*, 8> Uses;
158 // Uses that the result of the instruction can reach.
197 // Local uses that come after the extension.
199 Uses.push_back(&UseMO);
201 // Non-local uses where the result of the extension is used. Always
203 Uses.push_back(&UseMO);
206 // to replace these uses.
219 std::back_inserter(Uses));
221 // Now replace all uses.
223 if (!Uses.empty()) {
226 // Look for PHI uses of the extended result, we don't want to extend the
236 for (unsigned i = 0, e = Uses.size(); i != e; ++i) {
237 MachineOperand *UseMO = Uses[i];
261 /// the register class of instruction A, then it is legal to replace all uses
265 /// Replace all uses of vreg3 with vreg1.