Mercurial > hg > truffle
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 } |