Lines Matching refs:registers
43 private final RegisterSpecList registers;
81 * absolutely no registers (e.g., a {@code nop} or a
88 * @param registers {@code non-null;} register list, including a
89 * result register if appropriate (that is, registers may be either
93 RegisterSpecList registers) {
102 if (registers == null) {
103 throw new NullPointerException("registers == null");
109 this.registers = registers;
125 if (registers.size() != 0) {
126 sb.append(registers.toHuman(" ", ", ", null));
189 * @return {@code non-null;} the registers
192 return registers;
207 * Gets the minimum distinct registers required for this instruction.
208 * This assumes that the result (if any) can share registers with the
211 * registers.
217 int regSz = registers.size();
218 int resultRequirement = hasResult ? registers.get(0).getCategory() : 0;
222 sourceRequirement += registers.get(i).getCategory();
237 RegisterSpecList regs = registers;
262 RegisterSpec r = registers.get(0);
271 * uses sequential registers starting at {@code 0} (storing
276 * instance, and it is guaranteed that the number of low registers
284 registers.withSequentialRegisters(0, hasResult());
395 * @param registers {@code non-null;} new register list
398 public abstract DalvInsn withRegisters(RegisterSpecList registers);