@@ -16,7 +16,7 @@ void applyThreadFence() {
16
16
}
17
17
18
18
// CIR-LABEL: @applyThreadFence
19
- // CIR: cir.atomic.fence system seq_cst
19
+ // CIR: cir.atomic.fence syncscope( system) seq_cst
20
20
// CIR: cir.return
21
21
22
22
// LLVM-LABEL: @applyThreadFence
@@ -27,7 +27,7 @@ void applySignalFence() {
27
27
__atomic_signal_fence (__ATOMIC_SEQ_CST );
28
28
}
29
29
// CIR-LABEL: @applySignalFence
30
- // CIR: cir.atomic.fence single_thread seq_cst
30
+ // CIR: cir.atomic.fence syncscope( single_thread) seq_cst
31
31
// CIR: cir.return
32
32
33
33
// LLVM-LABEL: @applySignalFence
@@ -40,7 +40,7 @@ void modifyWithThreadFence(DataPtr d) {
40
40
}
41
41
// CIR-LABEL: @modifyWithThreadFence
42
42
// 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
44
44
// CIR: %[[VAL_42:.*]] = cir.const #cir.int<42> : !s32i
45
45
// CIR: %[[LOAD_DATA:.*]] = cir.load %[[DATA]] : !cir.ptr<!cir.ptr<!ty_Data>>, !cir.ptr<!ty_Data>
46
46
// 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) {
61
61
}
62
62
// CIR-LABEL: @modifyWithSignalFence
63
63
// 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
65
65
// CIR: %[[VAL_42:.*]] = cir.const #cir.int<24> : !s32i
66
66
// CIR: %[[LOAD_DATA:.*]] = cir.load %[[DATA]] : !cir.ptr<!cir.ptr<!ty_Data>>, !cir.ptr<!ty_Data>
67
67
// 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) {
83
83
// CIR-LABEL: @loadWithThreadFence
84
84
// CIR: %[[DATA:.*]] = cir.alloca !cir.ptr<!ty_Data>, !cir.ptr<!cir.ptr<!ty_Data>>, ["d", init] {alignment = 8 : i64}
85
85
// 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
87
87
// CIR: %[[LOAD_DATA:.*]] = cir.load %[[DATA]] : !cir.ptr<!cir.ptr<!ty_Data>>, !cir.ptr<!ty_Data>
88
88
// CIR: %[[DATA_VALUE:.*]] = cir.get_member %[[LOAD_DATA]][1] {name = "ptr"} : !cir.ptr<!ty_Data> -> !cir.ptr<!cir.ptr<!void>>
89
89
// 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) {
112
112
// CIR-LABEL: @loadWithSignalFence
113
113
// CIR: %[[DATA:.*]] = cir.alloca !cir.ptr<!ty_Data>, !cir.ptr<!cir.ptr<!ty_Data>>, ["d", init] {alignment = 8 : i64}
114
114
// 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
116
116
// CIR: %[[LOAD_DATA:.*]] = cir.load %[[DATA]] : !cir.ptr<!cir.ptr<!ty_Data>>, !cir.ptr<!ty_Data>
117
117
// CIR: %[[DATA_PTR:.*]] = cir.get_member %[[LOAD_DATA]][1] {name = "ptr"} : !cir.ptr<!ty_Data> -> !cir.ptr<!cir.ptr<!void>>
118
118
// CIR: %[[CASTED_DATA_PTR:.*]] = cir.cast(bitcast, %[[DATA_PTR]] : !cir.ptr<!cir.ptr<!void>>), !cir.ptr<!u64i>
0 commit comments