Lines Matching refs:registers

44     private final RegisterSpecList registers;
82 * absolutely no registers (e.g., a {@code nop} or a
89 * @param registers {@code non-null;} register list, including a
90 * result register if appropriate (that is, registers may be either
94 RegisterSpecList registers) {
103 if (registers == null) {
104 throw new NullPointerException("registers == null");
110 this.registers = registers;
126 if (registers.size() != 0) {
127 sb.append(registers.toHuman(" ", ", ", null));
190 * @return {@code non-null;} the registers
193 return registers;
208 * Gets the minimum distinct registers required for this instruction.
209 * Uses the given BitSet to determine which registers require
210 * replacement, and ignores registers that are already compatible.
211 * This assumes that the result (if any) can share registers with the
214 * registers.
216 * @param compatRegs {@code non-null;} set of compatible registers
221 int regSz = registers.size();
226 resultRequirement = registers.get(0).getCategory();
231 sourceRequirement += registers.get(i).getCategory();
240 * it uses sequential registers starting at {@code 0} (storing
247 registers.withExpandedRegisters(0, hasResult(), null);
253 * version of this instance. Will not generate moves for registers
258 * @param compatRegs {@code non-null;} set of compatible registers
262 RegisterSpecList regs = registers;
283 * @param compatRegs {@code non-null;} set of compatible registers
288 RegisterSpec r = registers.get(0);
297 * it replaces incompatible registers with sequential registers
303 * number of low registers used will be the number returned by
306 * @param compatRegs {@code non-null;} set of compatible registers
311 registers.withExpandedRegisters(0, hasResult(), compatRegs);
422 * @param registers {@code non-null;} new register list
425 public abstract DalvInsn withRegisters(RegisterSpecList registers);