Lines Matching refs:registers

45     private final RegisterSpecList registers;
83 * absolutely no registers (e.g., a {@code nop} or a
90 * @param registers {@code non-null;} register list, including a
91 * result register if appropriate (that is, registers may be either
95 RegisterSpecList registers) {
104 if (registers == null) {
105 throw new NullPointerException("registers == null");
111 this.registers = registers;
127 if (registers.size() != 0) {
128 sb.append(registers.toHuman(" ", ", ", null));
191 * @return {@code non-null;} the registers
194 return registers;
209 * Gets the minimum distinct registers required for this instruction.
210 * Uses the given BitSet to determine which registers require
211 * replacement, and ignores registers that are already compatible.
212 * This assumes that the result (if any) can share registers with the
215 * registers.
217 * @param compatRegs {@code non-null;} set of compatible registers
222 int regSz = registers.size();
227 resultRequirement = registers.get(0).getCategory();
232 sourceRequirement += registers.get(i).getCategory();
241 * it uses sequential registers starting at {@code 0} (storing
248 registers.withExpandedRegisters(0, hasResult(), null);
254 * version of this instance. Will not generate moves for registers
259 * @param compatRegs {@code non-null;} set of compatible registers
263 RegisterSpecList regs = registers;
284 * @param compatRegs {@code non-null;} set of compatible registers
289 RegisterSpec r = registers.get(0);
298 * it replaces incompatible registers with sequential registers
304 * number of low registers used will be the number returned by
307 * @param compatRegs {@code non-null;} set of compatible registers
312 registers.withExpandedRegisters(0, hasResult(), compatRegs);
423 * @param registers {@code non-null;} new register list
426 public abstract DalvInsn withRegisters(RegisterSpecList registers);