@@ -20,7 +20,7 @@ void t_new_constant_size_constructor() {
20
20
// BEFORE: cir.store{{.*}} %[[NUM_ELEMENTS]], %[[COOKIE_PTR]] : !u64i, !cir.ptr<!u64i>
21
21
// BEFORE: %[[PTR_AS_U8:.*]] = cir.cast(bitcast, %[[ALLOC_PTR]] : !cir.ptr<!void>), !cir.ptr<!u8i>
22
22
// BEFORE: %[[OFFSET:.*]] = cir.const #cir.int<8> : !s32i
23
- // BEFORE: %[[OBJ_PTR:.*]] = cir.ptr_stride( %[[PTR_AS_U8]] : !cir.ptr<!u8i>, %[[OFFSET]] : !s32i), !cir.ptr<!u8i>
23
+ // BEFORE: %[[OBJ_PTR:.*]] = cir.ptr_stride %[[PTR_AS_U8]], %[[OFFSET]] : ( !cir.ptr<!u8i>, !s32i) -> !cir.ptr<!u8i>
24
24
// BEFORE: %[[OBJ_ELEM_PTR:.*]] = cir.cast(bitcast, %[[OBJ_PTR]] : !cir.ptr<!u8i>), !cir.ptr<!rec_E>
25
25
// BEFORE: %[[OBJ_ARRAY_PTR:.*]] = cir.cast(bitcast, %[[OBJ_ELEM_PTR]] : !cir.ptr<!rec_E>), !cir.ptr<!cir.array<!rec_E x 3>>
26
26
// BEFORE: cir.array.ctor(%[[OBJ_ARRAY_PTR]] : !cir.ptr<!cir.array<!rec_E x 3>>) {
@@ -38,19 +38,19 @@ void t_new_constant_size_constructor() {
38
38
// AFTER: cir.store{{.*}} %[[NUM_ELEMENTS]], %[[COOKIE_PTR]] : !u64i, !cir.ptr<!u64i>
39
39
// AFTER: %[[PTR_AS_U8:.*]] = cir.cast(bitcast, %[[ALLOC_PTR]] : !cir.ptr<!void>), !cir.ptr<!u8i>
40
40
// AFTER: %[[OFFSET:.*]] = cir.const #cir.int<8> : !s32i
41
- // AFTER: %[[OBJ_PTR:.*]] = cir.ptr_stride( %[[PTR_AS_U8]] : !cir.ptr<!u8i>, %[[OFFSET]] : !s32i), !cir.ptr<!u8i>
41
+ // AFTER: %[[OBJ_PTR:.*]] = cir.ptr_stride %[[PTR_AS_U8]], %[[OFFSET]] : ( !cir.ptr<!u8i>, !s32i) -> !cir.ptr<!u8i>
42
42
// AFTER: %[[OBJ_ELEM_PTR:.*]] = cir.cast(bitcast, %[[OBJ_PTR]] : !cir.ptr<!u8i>), !cir.ptr<!rec_E>
43
43
// AFTER: %[[OBJ_ARRAY_PTR:.*]] = cir.cast(bitcast, %[[OBJ_ELEM_PTR]] : !cir.ptr<!rec_E>), !cir.ptr<!cir.array<!rec_E x 3>>
44
44
// AFTER: %[[NUM_ELEMENTS2:.*]] = cir.const #cir.int<3> : !u64i
45
45
// AFTER: %[[ELEM_PTR:.*]] = cir.cast(array_to_ptrdecay, %10 : !cir.ptr<!cir.array<!rec_E x 3>>), !cir.ptr<!rec_E>
46
- // AFTER: %[[END_PTR:.*]] = cir.ptr_stride( %[[ELEM_PTR]] : !cir.ptr<!rec_E>, %[[NUM_ELEMENTS2]] : !u64i), !cir.ptr<!rec_E>
46
+ // AFTER: %[[END_PTR:.*]] = cir.ptr_stride %[[ELEM_PTR]], %[[NUM_ELEMENTS2]] : ( !cir.ptr<!rec_E>, !u64i) -> !cir.ptr<!rec_E>
47
47
// AFTER: %[[CUR_ELEM_ALLOCA:.*]] = cir.alloca !cir.ptr<!rec_E>, !cir.ptr<!cir.ptr<!rec_E>>, ["__array_idx"] {alignment = 1 : i64}
48
48
// AFTER: cir.store{{.*}} %[[ELEM_PTR]], %[[CUR_ELEM_ALLOCA]] : !cir.ptr<!rec_E>, !cir.ptr<!cir.ptr<!rec_E>>
49
49
// AFTER: cir.do {
50
50
// AFTER: %[[CUR_ELEM_PTR:.*]] = cir.load %[[CUR_ELEM_ALLOCA]] : !cir.ptr<!cir.ptr<!rec_E>>, !cir.ptr<!rec_E>
51
51
// AFTER: cir.call @_ZN1EC1Ev(%[[CUR_ELEM_PTR]]) : (!cir.ptr<!rec_E>) -> ()
52
52
// AFTER: %[[OFFSET:.*]] = cir.const #cir.int<1> : !u64i
53
- // AFTER: %[[NEXT_PTR:.*]] = cir.ptr_stride( %[[CUR_ELEM_PTR]] : !cir.ptr<!rec_E>, %[[OFFSET]] : !u64i), !cir.ptr<!rec_E>
53
+ // AFTER: %[[NEXT_PTR:.*]] = cir.ptr_stride %[[CUR_ELEM_PTR]], %[[OFFSET]] : ( !cir.ptr<!rec_E>, !u64i) -> !cir.ptr<!rec_E>
54
54
// AFTER: cir.store{{.*}} %[[NEXT_PTR]], %[[CUR_ELEM_ALLOCA]] : !cir.ptr<!rec_E>, !cir.ptr<!cir.ptr<!rec_E>>
55
55
// AFTER: cir.yield
56
56
// AFTER: } while {
0 commit comments