Home | History | Annotate | Download | only in src

Lines Matching defs:array

30   /// CHECK:             <<Array:l\d+>>         NullCheck
32 /// CHECK: ArrayGet [<<Array>>,<<Index>>]
35 /// CHECK: <<Array:l\d+>> NullCheck
38 /// CHECK: ArrayGet [<<Array>>,<<Index>>]
42 /// CHECK: <<Array:l\d+>> NullCheck
44 /// CHECK: ArrayGet [<<Array>>,<<Index>>]
47 /// CHECK: <<Array:l\d+>> NullCheck
50 /// CHECK: ArrayGet [<<Array>>,<<Index>>]
52 public static int constantIndexGet(int array[]) {
53 return array[1];
62 /// CHECK: <<Array:l\d+>> NullCheck
64 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Const2>>]
68 /// CHECK: <<Array:l\d+>> NullCheck
71 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Const2>>]
76 /// CHECK: <<Array:l\d+>> NullCheck
78 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Const2>>]
82 /// CHECK: <<Array:l\d+>> NullCheck
85 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Const2>>]
87 public static void constantIndexSet(int array[]) {
88 array[1] = 2;
96 /// CHECK: <<Array:l\d+>> NullCheck
98 /// CHECK: ArrayGet [<<Array>>,<<Index>>]
102 /// CHECK: <<Array:l\d+>> NullCheck
104 /// CHECK: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
109 /// CHECK: <<Array:l\d+>> NullCheck
111 /// CHECK: ArrayGet [<<Array>>,<<Index>>]
115 /// CHECK: <<Array:l\d+>> NullCheck
117 /// CHECK: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
120 public static int get(int array[], int index) {
121 return array[index];
132 /// CHECK: <<Array:l\d+>> NullCheck
134 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Arg>>]
141 /// CHECK: <<Array:l\d+>> NullCheck
143 /// CHECK: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
151 /// CHECK: <<Array:l\d+>> NullCheck
153 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Arg>>]
160 /// CHECK: <<Array:l\d+>> NullCheck
162 /// CHECK: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
165 public static void set(int array[], int index, int value) {
166 array[index] = value;
175 /// CHECK: <<Array:l\d+>> NullCheck
177 /// CHECK: <<ArrayGet:i\d+>> ArrayGet [<<Array>>,<<Index>>]
179 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Add>>]
184 /// CHECK: <<Array:l\d+>> NullCheck
186 /// CHECK: <<Address1:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
189 /// CHECK: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
195 /// CHECK: <<Array:l\d+>> NullCheck
197 /// CHECK: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
206 /// CHECK: <<Array:l\d+>> NullCheck
208 /// CHECK: <<ArrayGet:i\d+>> ArrayGet [<<Array>>,<<Index>>]
210 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Add>>]
215 /// CHECK: <<Array:l\d+>> NullCheck
217 /// CHECK: <<Address1:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
220 /// CHECK: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
226 /// CHECK: <<Array:l\d+>> NullCheck
228 /// CHECK: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
233 public static void getSet(int array[], int index) {
234 array[index] = array[index] + 1;
244 /// CHECK: <<Array:l\d+>> NullCheck
246 /// CHECK: <<ArrayGet:i\d+>> ArrayGet [<<Array>>,<<Index>>]
249 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Add>>]
254 /// CHECK: <<Array:l\d+>> NullCheck
256 /// CHECK: <<Address1:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
260 /// CHECK: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
266 /// CHECK: <<Array:l\d+>> NullCheck
268 /// CHECK: <<Address1:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
272 /// CHECK: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
278 /// CHECK: <<Array:l\d+>> NullCheck
280 /// CHECK: <<ArrayGet:i\d+>> ArrayGet [<<Array>>,<<Index>>]
283 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Add>>]
288 /// CHECK: <<Array:l\d+>> NullCheck
290 /// CHECK: <<Address1:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
294 /// CHECK: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
300 /// CHECK: <<Array:l\d+>> NullCheck
302 Array>>,<<DataOffset>>]
306 /// CHECK: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
309 public static int[] accrossGC(int array[], int index) {
310 int tmp = array[index] + 1;
312 array[index] = tmp;
317 * Test that the intermediate address is shared between array accesses after
331 /// CHECK: <<Array:l\d+>> NewArray
335 /// CHECK: <<ArrayGet:i\d+>> ArrayGet [<<Array>>,<<Index>>]
337 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Div>>]
342 /// CHECK: <<Array:l\d+>> NewArray
346 /// CHECK: <<Address1:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
349 /// CHECK: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
355 /// CHECK: <<Array:l\d+>> NewArray
359 /// CHECK: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
368 /// CHECK: <<Array:l\d+>> NewArray
372 /// CHECK: <<ArrayGet:i\d+>> ArrayGet [<<Array>>,<<Index>>]
374 /// CHECK: ArraySet [<<Array>>,<<Index>>,<<Div>>]
379 /// CHECK: <<Array:l\d+>> NewArray
383 /// CHECK: <<Address1:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
386 /// CHECK: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
392 /// CHECK: <<Array:l\d+>> NewArray
396 /// CHECK: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
403 int[] array = {0, 7, 14, 21};
404 for (int i = 0; i < array.length; i++) {
405 array[i] = array[i] / 7;
407 return array[array.length - 1];
417 /// CHECK: <<Array:l\d+>> NewArray
422 /// CHECK-DAG: <<ArrayGetI:i\d+>> ArrayGet [<<Array>>,<<Index>>]
423 /// CHECK-DAG: <<ArrayGetI1:i\d+>> ArrayGet [<<Array>>,<<Index1>>]
425 /// CHECK: ArraySet [<<Array>>,<<Index1>>,<<Shl>>]
435 /// CHECK: <<Array:l\d+>> NewArray
440 /// CHECK-DAG: <<Address1:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
442 /// CHECK-DAG: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
445 /// CHECK: <<Address3:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
451 /// CHECK: <<Array:l\d+>> NewArray
456 /// CHECK-DAG: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
471 /// CHECK: <<Array:l\d+>> NewArray
476 /// CHECK-DAG: <<ArrayGetI:i\d+>> ArrayGet [<<Array>>,<<Index>>]
477 /// CHECK-DAG: <<ArrayGetI1:i\d+>> ArrayGet [<<Array>>,<<Index1>>]
479 /// CHECK: ArraySet [<<Array>>,<<Index1>>,<<Shl>>]
484 /// CHECK: <<Array:l\d+>> NewArray
489 /// CHECK-DAG: <<Address1:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
491 /// CHECK-DAG: <<Address2:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
494 /// CHECK: <<Address3:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
500 /// CHECK: <<Array:l\d+>> NewArray
505 /// CHECK-DAG: <<Address:i\d+>> IntermediateAddress [<<Array>>,<<DataOffset>>]
516 int[] array = {64, 8, 4, 2 };
517 for (int i = 0; i < array.length - 1; i++) {
518 array[i + 1] = array[i] << array[i + 1];
520 return array[array.length - 1];
556 int[] array = {123, 456, 789};
558 assertIntEquals(456, constantIndexGet(array));
560 constantIndexSet(array);
561 assertIntEquals(2, array[1]);
563 assertIntEquals(789, get(array, 2));
565 set(array, 1, 456);
566 assertIntEquals(456, array[1]);
568 getSet(array, 0);
569 assertIntEquals(124, array[0]);
571 accrossGC(array, 0);
572 assertIntEquals(125, array[0]);