Lines Matching defs:copy
5 * copy of this software and associated documentation files (the "Software"),
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
771 for (std::pair<Operand, Definition>& copy : parallelcopies) {
773 if (copy.second.isTemp())
775 reg_file.clear(copy.first);
786 /* check if we moved a definition: change the register and remove copy */
828 std::pair<Operand, Definition>& copy = *it;
829 copy.second.setTemp(ctx.program->allocateTmp(copy.second.regClass()));
830 ctx.assignments.emplace_back(copy.second.physReg(), copy.second.regClass());
840 if (op.tempId() == copy.first.tempId()) {
844 omit_renaming &= def_reg > copy.first.physReg()
845 ? (copy.first.physReg() + copy.first.size() <= def_reg.reg())
846 : (def_reg + pc.second.size() <= copy.first.physReg().reg());
856 op.setTemp(copy.second.getTemp());
857 op.setFixed(copy.second.physReg());
864 reg_file.fill(copy.second);
2002 /* see if it's a copy from a different phi */
3074 std::copy(tmp->operands.begin(), tmp->operands.end(), instr->operands.begin());
3075 std::copy(tmp->definitions.begin(), tmp->definitions.end(), instr->definitions.begin());