Lines Matching refs:parallelcopy
1952 std::vector<std::pair<Operand, Definition>>& parallelcopy, in get_reg_for_operand() argument
1973 get_regs_for_copies(ctx, tmp_file, parallelcopy, blocking_vars, info.bounds, instr, in get_reg_for_operand()
1981 dst = get_reg(ctx, register_file, operand.getTemp(), parallelcopy, instr, operand_index); in get_reg_for_operand()
1987 parallelcopy.emplace_back(pc_op, pc_def); in get_reg_for_operand()
1988 update_renames(ctx, register_file, parallelcopy, instr, rename_not_killed_ops | fill_killed_ops); in get_reg_for_operand()
1996 std::vector<std::pair<Operand, Definition>> parallelcopy; in get_reg_phi() local
1997 PhysReg reg = get_reg(ctx, register_file, tmp, parallelcopy, phi); in get_reg_phi()
1998 update_renames(ctx, register_file, parallelcopy, phi, rename_not_killed_ops); in get_reg_phi()
2001 for (std::pair<Operand, Definition> pc : parallelcopy) { in get_reg_phi()
2749 std::vector<std::pair<Operand, Definition>> parallelcopy; in register_allocation() local
2769 get_reg_for_operand(ctx, register_file, parallelcopy, instr, operand, i); in register_allocation()
2844 success = get_regs_for_copies(ctx, tmp_file, parallelcopy, vars, info.bounds, instr, in register_allocation()
2848 update_renames(ctx, register_file, parallelcopy, instr, (UpdateRenames)0); in register_allocation()
2901 parallelcopy, instr); in register_allocation()
2902 update_renames(ctx, register_file, parallelcopy, instr, (UpdateRenames)0); in register_allocation()
2909 PhysReg reg = get_reg(ctx, register_file, tmp, parallelcopy, instr); in register_allocation()
2917 definition->setFixed(get_reg(ctx, register_file, tmp, parallelcopy, instr)); in register_allocation()
2919 update_renames(ctx, register_file, parallelcopy, instr, in register_allocation()
2950 if (!parallelcopy.empty()) { in register_allocation()
2953 Format::PSEUDO, parallelcopy.size(), in register_allocation()
2954 parallelcopy.size())); in register_allocation()
2958 for (unsigned i = 0; i < parallelcopy.size(); i++) { in register_allocation()
2959 linear_vgpr |= parallelcopy[i].first.regClass().is_linear_vgpr(); in register_allocation()
2961 if (temp_in_scc && parallelcopy[i].first.isTemp() && in register_allocation()
2962 parallelcopy[i].first.getTemp().type() == RegType::sgpr) { in register_allocation()
2964 unsigned reg = parallelcopy[i].first.physReg().reg(); in register_allocation()
2965 unsigned size = parallelcopy[i].first.getTemp().size(); in register_allocation()
2968 reg = parallelcopy[i].second.physReg().reg(); in register_allocation()
2969 size = parallelcopy[i].second.getTemp().size(); in register_allocation()
2975 pc->operands[i] = parallelcopy[i].first; in register_allocation()
2976 pc->definitions[i] = parallelcopy[i].second; in register_allocation()
3048 PhysReg reg = get_reg(ctx, tmp_file, tmp, parallelcopy, instr); in register_allocation()
3049 update_renames(ctx, register_file, parallelcopy, instr, rename_not_killed_ops); in register_allocation()