@@ -16,7 +16,7 @@ void applyThreadFence() {
1616}
1717
1818// CIR-LABEL: @applyThreadFence
19- // CIR: cir.atomic.fence system seq_cst
19+ // CIR: cir.atomic.fence syncscope( system) seq_cst
2020// CIR: cir.return
2121
2222// LLVM-LABEL: @applyThreadFence
@@ -27,7 +27,7 @@ void applySignalFence() {
2727 __atomic_signal_fence (__ATOMIC_SEQ_CST );
2828}
2929// CIR-LABEL: @applySignalFence
30- // CIR: cir.atomic.fence single_thread seq_cst
30+ // CIR: cir.atomic.fence syncscope( single_thread) seq_cst
3131// CIR: cir.return
3232
3333// LLVM-LABEL: @applySignalFence
@@ -40,7 +40,7 @@ void modifyWithThreadFence(DataPtr d) {
4040}
4141// CIR-LABEL: @modifyWithThreadFence
4242// CIR: %[[DATA:.*]] = cir.alloca !cir.ptr<!ty_Data>, !cir.ptr<!cir.ptr<!ty_Data>>, ["d", init] {alignment = 8 : i64}
43- // CIR: cir.atomic.fence system seq_cst
43+ // CIR: cir.atomic.fence syncscope( system) seq_cst
4444// CIR: %[[VAL_42:.*]] = cir.const #cir.int<42> : !s32i
4545// CIR: %[[LOAD_DATA:.*]] = cir.load %[[DATA]] : !cir.ptr<!cir.ptr<!ty_Data>>, !cir.ptr<!ty_Data>
4646// CIR: %[[DATA_VALUE:.*]] = cir.get_member %[[LOAD_DATA]][0] {name = "value"} : !cir.ptr<!ty_Data> -> !cir.ptr<!s32i>
@@ -61,7 +61,7 @@ void modifyWithSignalFence(DataPtr d) {
6161}
6262// CIR-LABEL: @modifyWithSignalFence
6363// CIR: %[[DATA:.*]] = cir.alloca !cir.ptr<!ty_Data>, !cir.ptr<!cir.ptr<!ty_Data>>, ["d", init] {alignment = 8 : i64}
64- // CIR: cir.atomic.fence single_thread seq_cst
64+ // CIR: cir.atomic.fence syncscope( single_thread) seq_cst
6565// CIR: %[[VAL_42:.*]] = cir.const #cir.int<24> : !s32i
6666// CIR: %[[LOAD_DATA:.*]] = cir.load %[[DATA]] : !cir.ptr<!cir.ptr<!ty_Data>>, !cir.ptr<!ty_Data>
6767// CIR: %[[DATA_VALUE:.*]] = cir.get_member %[[LOAD_DATA]][0] {name = "value"} : !cir.ptr<!ty_Data> -> !cir.ptr<!s32i>
@@ -83,7 +83,7 @@ void loadWithThreadFence(DataPtr d) {
8383// CIR-LABEL: @loadWithThreadFence
8484// CIR: %[[DATA:.*]] = cir.alloca !cir.ptr<!ty_Data>, !cir.ptr<!cir.ptr<!ty_Data>>, ["d", init] {alignment = 8 : i64}
8585// CIR: %[[ATOMIC_TEMP:.*]] = cir.alloca !cir.ptr<!void>, !cir.ptr<!cir.ptr<!void>>, ["atomic-temp"] {alignment = 8 : i64}
86- // CIR: cir.atomic.fence system seq_cst
86+ // CIR: cir.atomic.fence syncscope( system) seq_cst
8787// CIR: %[[LOAD_DATA:.*]] = cir.load %[[DATA]] : !cir.ptr<!cir.ptr<!ty_Data>>, !cir.ptr<!ty_Data>
8888// CIR: %[[DATA_VALUE:.*]] = cir.get_member %[[LOAD_DATA]][1] {name = "ptr"} : !cir.ptr<!ty_Data> -> !cir.ptr<!cir.ptr<!void>>
8989// CIR: %[[CASTED_DATA_VALUE:.*]] = cir.cast(bitcast, %[[DATA_VALUE]] : !cir.ptr<!cir.ptr<!void>>), !cir.ptr<!u64i>
@@ -112,7 +112,7 @@ void loadWithSignalFence(DataPtr d) {
112112// CIR-LABEL: @loadWithSignalFence
113113// CIR: %[[DATA:.*]] = cir.alloca !cir.ptr<!ty_Data>, !cir.ptr<!cir.ptr<!ty_Data>>, ["d", init] {alignment = 8 : i64}
114114// CIR: %[[ATOMIC_TEMP:.*]] = cir.alloca !cir.ptr<!void>, !cir.ptr<!cir.ptr<!void>>, ["atomic-temp"] {alignment = 8 : i64}
115- // CIR: cir.atomic.fence single_thread seq_cst
115+ // CIR: cir.atomic.fence syncscope( single_thread) seq_cst
116116// CIR: %[[LOAD_DATA:.*]] = cir.load %[[DATA]] : !cir.ptr<!cir.ptr<!ty_Data>>, !cir.ptr<!ty_Data>
117117// CIR: %[[DATA_PTR:.*]] = cir.get_member %[[LOAD_DATA]][1] {name = "ptr"} : !cir.ptr<!ty_Data> -> !cir.ptr<!cir.ptr<!void>>
118118// CIR: %[[CASTED_DATA_PTR:.*]] = cir.cast(bitcast, %[[DATA_PTR]] : !cir.ptr<!cir.ptr<!void>>), !cir.ptr<!u64i>
0 commit comments