Lines Matching defs:RegisterSpec
31 public final class RegisterSpec
32 implements TypeBearer, ToHuman, Comparable<RegisterSpec> {
37 private static final HashMap<Object, RegisterSpec> theInterns =
38 new HashMap<Object, RegisterSpec>(1000);
61 private static RegisterSpec intern(int reg, TypeBearer type,
64 RegisterSpec found = theInterns.get(theInterningItem);
85 public static RegisterSpec make(int reg, TypeBearer type) {
100 public static RegisterSpec make(int reg, TypeBearer type,
121 public static RegisterSpec makeLocalOptional(
146 private RegisterSpec(int reg, TypeBearer type, LocalItem local) {
163 if (!(other instanceof RegisterSpec)) {
171 RegisterSpec spec = (RegisterSpec) other;
185 public boolean equalsUsingSimpleType(RegisterSpec other) {
202 public boolean matchesVariable(RegisterSpec other) {
236 public int compareTo(RegisterSpec other) {
431 public RegisterSpec intersect(RegisterSpec other, boolean localPrimary) {
477 public RegisterSpec withReg(int newReg) {
492 public RegisterSpec withType(TypeBearer newType) {
503 public RegisterSpec withOffset(int delta) {
519 public RegisterSpec withSimpleType() {
547 public RegisterSpec withLocalItem(LocalItem local) {
591 * {@code RegisterSpec} itself can still keep {@code final}
624 * Construct a {@code RegisterSpec} of this instance's
629 public RegisterSpec toRegisterSpec() {
630 return new RegisterSpec(reg, type, local);
636 if (!(other instanceof RegisterSpec)) {
640 RegisterSpec spec = (RegisterSpec) other;