comparison graal/com.oracle.max.cri/src/com/sun/cri/ci/CiRegister.java @ 4142:bc8527f3071c

Adjust code base to new level of warnings.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 18 Dec 2011 05:24:06 +0100
parents e233f5660da4
children
comparison
equal deleted inserted replaced
4141:04d21be7a24f 4142:bc8527f3071c
27 27
28 /** 28 /**
29 * Represents a target machine register. 29 * Represents a target machine register.
30 */ 30 */
31 public final class CiRegister implements Comparable<CiRegister>, Serializable { 31 public final class CiRegister implements Comparable<CiRegister>, Serializable {
32
33 /**
34 *
35 */
36 private static final long serialVersionUID = -7213269157816016300L;
32 37
33 /** 38 /**
34 * Invalid register. 39 * Invalid register.
35 */ 40 */
36 public static final CiRegister None = new CiRegister(-1, -1, 0, "noreg"); 41 public static final CiRegister None = new CiRegister(-1, -1, 0, "noreg");
119 for (CiKind kind : CiKind.VALUES) { 124 for (CiKind kind : CiKind.VALUES) {
120 values[kind.ordinal()] = new CiRegisterValue(kind, this); 125 values[kind.ordinal()] = new CiRegisterValue(kind, this);
121 } 126 }
122 } 127 }
123 128
124 private int createMask(RegisterFlag... flags) { 129 private static int createMask(RegisterFlag... flags) {
125 int result = 0; 130 int result = 0;
126 for (RegisterFlag f : flags) { 131 for (RegisterFlag f : flags) {
127 result |= f.mask; 132 result |= f.mask;
128 } 133 }
129 return result; 134 return result;
186 * @param registers a list of registers to be categorized 191 * @param registers a list of registers to be categorized
187 * @return a map from each {@link RegisterFlag} constant to the list of registers for which the flag is 192 * @return a map from each {@link RegisterFlag} constant to the list of registers for which the flag is
188 * {@linkplain #isSet(RegisterFlag) set} 193 * {@linkplain #isSet(RegisterFlag) set}
189 */ 194 */
190 public static EnumMap<RegisterFlag, CiRegister[]> categorize(CiRegister[] registers) { 195 public static EnumMap<RegisterFlag, CiRegister[]> categorize(CiRegister[] registers) {
191 EnumMap<RegisterFlag, CiRegister[]> result = new EnumMap<RegisterFlag, CiRegister[]>(RegisterFlag.class); 196 EnumMap<RegisterFlag, CiRegister[]> result = new EnumMap<>(RegisterFlag.class);
192 for (RegisterFlag flag : RegisterFlag.values()) { 197 for (RegisterFlag flag : RegisterFlag.values()) {
193 ArrayList<CiRegister> list = new ArrayList<CiRegister>(); 198 ArrayList<CiRegister> list = new ArrayList<>();
194 for (CiRegister r : registers) { 199 for (CiRegister r : registers) {
195 if (r.isSet(flag)) { 200 if (r.isSet(flag)) {
196 list.add(r); 201 list.add(r);
197 } 202 }
198 } 203 }