[llvm] [libcxx] WIP: [libc++] Renaming instrumented versions of libraries (PR #72688)

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 17 22:57:11 PST 2023


================
@@ -17,6 +17,31 @@ list(INSERT CMAKE_MODULE_PATH 0
   "${CMAKE_CURRENT_SOURCE_DIR}/../llvm/cmake/modules"
 )
 
+# Variable naming for instrumented libraries
+function(get_cxx_name_sufix OUT_VAR  USE_SANITIZER)
+  set(USE_SANITIZER "${USE_SANITIZER}")
+  if (USE_SANITIZER STREQUAL "")
+    set(${OUT_VAR} "" PARENT_SCOPE)
+  elseif (USE_SANITIZER STREQUAL "Address")
+    set(${OUT_VAR} "asan" PARENT_SCOPE)
+  elseif (USE_SANITIZER STREQUAL "HWAddress")
+    set(${OUT_VAR} "hwasan" PARENT_SCOPE)
+  elseif (USE_SANITIZER MATCHES "Memory(WithOrigins)?")
+    set(${OUT_VAR} "memory" PARENT_SCOPE)
----------------
vitalybuka wrote:

it looks inconsistent

if we use asan,  hwasan, then
msan, ubsan, tsan, dfsan - short names used in other parts

not sure uasan, we didn't have short name for these pair
ubasan

also we need ubhwasan or uhwasan, as they can be paired same way



https://github.com/llvm/llvm-project/pull/72688


More information about the llvm-commits mailing list