History

arch: Remove cmpxchg_double

No moar users, remove the monster.

Peter Zijlstra committed 3 years ago

Commit febe9501 parent 6801be415 files · +5 −371Browse files

Showing the changes to scripts (1 of 15 files). Show all

Unified · Split

scripts/atomic/gen-atomic-instrumented.sh+4−11
@@ -84,7 +84,6 @@ gen_xchg() · 83 unmodified lines
84{84{
85 local xchg="$1"; shift85 local xchg="$1"; shift
86 local order="$1"; shift86 local order="$1"; shift
87 local mult="$1"; shift
88 87
89 kcsan_barrier=""88 kcsan_barrier=""
90 if [ "${xchg%_local}" = "${xchg}" ]; then89 if [ "${xchg%_local}" = "${xchg}" ]; then
@@ -104,8 +103,8 @@ cat <<EOF · 13 unmodified lines
104EOF103EOF
105[ -n "$kcsan_barrier" ] && printf "\t${kcsan_barrier}; \\\\\n"104[ -n "$kcsan_barrier" ] && printf "\t${kcsan_barrier}; \\\\\n"
106cat <<EOF105cat <<EOF
107 instrument_atomic_read_write(__ai_ptr, ${mult}sizeof(*__ai_ptr)); \\106 instrument_atomic_read_write(__ai_ptr, sizeof(*__ai_ptr)); \\
108 instrument_read_write(__ai_oldp, ${mult}sizeof(*__ai_oldp)); \\107 instrument_read_write(__ai_oldp, sizeof(*__ai_oldp)); \\
109 arch_${xchg}${order}(__ai_ptr, __ai_oldp, __VA_ARGS__); \\108 arch_${xchg}${order}(__ai_ptr, __ai_oldp, __VA_ARGS__); \\
110})109})
111EOF110EOF
@@ -168,22 +167,16 @@ done · 56 unmodified lines
168 167
169for xchg in "xchg" "cmpxchg" "cmpxchg64" "cmpxchg128" "try_cmpxchg" "try_cmpxchg64" "try_cmpxchg128"; do168for xchg in "xchg" "cmpxchg" "cmpxchg64" "cmpxchg128" "try_cmpxchg" "try_cmpxchg64" "try_cmpxchg128"; do
170 for order in "" "_acquire" "_release" "_relaxed"; do169 for order in "" "_acquire" "_release" "_relaxed"; do
171 gen_xchg "${xchg}" "${order}" ""170 gen_xchg "${xchg}" "${order}"
172 printf "\n"171 printf "\n"
173 done172 done
174done173done
175 174
176for xchg in "cmpxchg_local" "cmpxchg64_local" "cmpxchg128_local" "sync_cmpxchg" "try_cmpxchg_local" "try_cmpxchg64_local" "try_cmpxchg128_local"; do175for xchg in "cmpxchg_local" "cmpxchg64_local" "cmpxchg128_local" "sync_cmpxchg" "try_cmpxchg_local" "try_cmpxchg64_local" "try_cmpxchg128_local"; do
177 gen_xchg "${xchg}" "" ""176 gen_xchg "${xchg}" ""
178 printf "\n"177 printf "\n"
179done178done
180 179
181gen_xchg "cmpxchg_double" "" "2 * "
182
183printf "\n\n"
184
185gen_xchg "cmpxchg_double_local" "" "2 * "
186
187cat <<EOF180cat <<EOF
188 181
189#endif /* _LINUX_ATOMIC_INSTRUMENTED_H */182#endif /* _LINUX_ATOMIC_INSTRUMENTED_H */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t