@@ -63,18 +63,18 @@ func.func @addrof() {
6363// CHECK: func.func private @paramcomplex16(!fir.ref<tuple<!fir.real<16>, !fir.real<16>>> {llvm.align = 16 : i32, llvm.byval = tuple<!fir.real<16>, !fir.real<16>>})
6464
6565// CHECK-LABEL: func.func @callcomplex16() {
66- // CHECK: %[[VAL_0:.*]] = fir.call @ llvm.stacksave.p0() : () -> !fir.ref<i8>
66+ // CHECK: %[[VAL_0:.*]] = llvm.intr.stacksave : !llvm.ptr
6767// CHECK: %[[VAL_1:.*]] = fir.alloca tuple<!fir.real<16>, !fir.real<16>>
6868// CHECK: fir.call @returncomplex16(%[[VAL_1]]) : (!fir.ref<tuple<!fir.real<16>, !fir.real<16>>>) -> ()
6969// CHECK: %[[VAL_2:.*]] = fir.convert %[[VAL_1]] : (!fir.ref<tuple<!fir.real<16>, !fir.real<16>>>) -> !fir.ref<!fir.complex<16>>
7070// CHECK: %[[VAL_3:.*]] = fir.load %[[VAL_2]] : !fir.ref<!fir.complex<16>>
71- // CHECK: fir.call @ llvm.stackrestore.p0( %[[VAL_0]]) : (!fir.ref<i8>) -> ()
72- // CHECK: %[[VAL_4:.*]] = fir.call @ llvm.stacksave.p0() : () -> !fir.ref<i8>
71+ // CHECK: llvm.intr.stackrestore %[[VAL_0]] : !llvm.ptr
72+ // CHECK: %[[VAL_4:.*]] = llvm.intr.stacksave : !llvm.ptr
7373// CHECK: %[[VAL_5:.*]] = fir.alloca !fir.complex<16>
7474// CHECK: fir.store %[[VAL_3]] to %[[VAL_5]] : !fir.ref<!fir.complex<16>>
7575// CHECK: %[[VAL_6:.*]] = fir.convert %[[VAL_5]] : (!fir.ref<!fir.complex<16>>) -> !fir.ref<tuple<!fir.real<16>, !fir.real<16>>>
7676// CHECK: fir.call @paramcomplex16(%[[VAL_6]]) : (!fir.ref<tuple<!fir.real<16>, !fir.real<16>>>) -> ()
77- // CHECK: fir.call @ llvm.stackrestore.p0( %[[VAL_4]]) : (!fir.ref<i8>) -> ()
77+ // CHECK: llvm.intr.stackrestore %[[VAL_4]] : !llvm.ptr
7878// CHECK: return
7979// CHECK: }
8080// CHECK: func.func private @calleemultipleparamscomplex16(!fir.ref<tuple<!fir.real<16>, !fir.real<16>>> {llvm.align = 16 : i32, llvm.byval = tuple<!fir.real<16>, !fir.real<16>>}, !fir.ref<tuple<!fir.real<16>, !fir.real<16>>> {llvm.align = 16 : i32, llvm.byval = tuple<!fir.real<16>, !fir.real<16>>}, !fir.ref<tuple<!fir.real<16>, !fir.real<16>>> {llvm.align = 16 : i32, llvm.byval = tuple<!fir.real<16>, !fir.real<16>>})
@@ -87,7 +87,7 @@ func.func @addrof() {
8787// CHECK: %[[VAL_6:.*]] = fir.load %[[VAL_5]] : !fir.ref<!fir.complex<16>>
8888// CHECK: %[[VAL_7:.*]] = fir.convert %[[VAL_0]] : (!fir.ref<tuple<!fir.real<16>, !fir.real<16>>>) -> !fir.ref<!fir.complex<16>>
8989// CHECK: %[[VAL_8:.*]] = fir.load %[[VAL_7]] : !fir.ref<!fir.complex<16>>
90- // CHECK: %[[VAL_9:.*]] = fir.call @ llvm.stacksave.p0() : () -> !fir.ref<i8>
90+ // CHECK: %[[VAL_9:.*]] = llvm.intr.stacksave : !llvm.ptr
9191// CHECK: %[[VAL_10:.*]] = fir.alloca !fir.complex<16>
9292// CHECK: fir.store %[[VAL_8]] to %[[VAL_10]] : !fir.ref<!fir.complex<16>>
9393// CHECK: %[[VAL_11:.*]] = fir.convert %[[VAL_10]] : (!fir.ref<!fir.complex<16>>) -> !fir.ref<tuple<!fir.real<16>, !fir.real<16>>>
@@ -98,7 +98,7 @@ func.func @addrof() {
9898// CHECK: fir.store %[[VAL_4]] to %[[VAL_14]] : !fir.ref<!fir.complex<16>>
9999// CHECK: %[[VAL_15:.*]] = fir.convert %[[VAL_14]] : (!fir.ref<!fir.complex<16>>) -> !fir.ref<tuple<!fir.real<16>, !fir.real<16>>>
100100// CHECK: fir.call @calleemultipleparamscomplex16(%[[VAL_11]], %[[VAL_13]], %[[VAL_15]]) : (!fir.ref<tuple<!fir.real<16>, !fir.real<16>>>, !fir.ref<tuple<!fir.real<16>, !fir.real<16>>>, !fir.ref<tuple<!fir.real<16>, !fir.real<16>>>) -> ()
101- // CHECK: fir.call @ llvm.stackrestore.p0( %[[VAL_9]]) : (!fir.ref<i8>) -> ()
101+ // CHECK: llvm.intr.stackrestore %[[VAL_9]] : !llvm.ptr
102102// CHECK: return
103103// CHECK: }
104104
@@ -108,7 +108,7 @@ func.func @addrof() {
108108// CHECK: %[[VAL_4:.*]] = fir.load %[[VAL_3]] : !fir.ref<complex<f128>>
109109// CHECK: %[[VAL_5:.*]] = fir.convert %[[VAL_1]] : (!fir.ref<tuple<f128, f128>>) -> !fir.ref<complex<f128>>
110110// CHECK: %[[VAL_6:.*]] = fir.load %[[VAL_5]] : !fir.ref<complex<f128>>
111- // CHECK: %[[VAL_7:.*]] = fir.call @ llvm.stacksave.p0() : () -> !fir.ref<i8>
111+ // CHECK: %[[VAL_7:.*]] = llvm.intr.stacksave : !llvm.ptr
112112// CHECK: %[[VAL_8:.*]] = fir.alloca tuple<f128, f128>
113113// CHECK: %[[VAL_9:.*]] = fir.alloca complex<f128>
114114// CHECK: fir.store %[[VAL_6]] to %[[VAL_9]] : !fir.ref<complex<f128>>
@@ -119,7 +119,7 @@ func.func @addrof() {
119119// CHECK: fir.call @mlircomplexf128(%[[VAL_8]], %[[VAL_10]], %[[VAL_12]]) : (!fir.ref<tuple<f128, f128>>, !fir.ref<tuple<f128, f128>>, !fir.ref<tuple<f128, f128>>) -> ()
120120// CHECK: %[[VAL_13:.*]] = fir.convert %[[VAL_8]] : (!fir.ref<tuple<f128, f128>>) -> !fir.ref<complex<f128>>
121121// CHECK: %[[VAL_14:.*]] = fir.load %[[VAL_13]] : !fir.ref<complex<f128>>
122- // CHECK: fir.call @ llvm.stackrestore.p0( %[[VAL_7]]) : (!fir.ref<i8>) -> ()
122+ // CHECK: llvm.intr.stackrestore %[[VAL_7]] : !llvm.ptr
123123// CHECK: %[[VAL_15:.*]] = fir.convert %[[VAL_0]] : (!fir.ref<tuple<f128, f128>>) -> !fir.ref<complex<f128>>
124124// CHECK: fir.store %[[VAL_14]] to %[[VAL_15]] : !fir.ref<complex<f128>>
125125// CHECK: return
@@ -130,5 +130,3 @@ func.func @addrof() {
130130// CHECK: %[[VAL_1:.*]] = fir.address_of(@paramcomplex16) : (!fir.ref<tuple<!fir.real<16>, !fir.real<16>>>) -> ()
131131// CHECK: return
132132// CHECK: }
133- // CHECK: func.func private @llvm.stacksave.p0() -> !fir.ref<i8>
134- // CHECK: func.func private @llvm.stackrestore.p0(!fir.ref<i8>)
0 commit comments