tsan: do not allocate sync vars on relaxed atomic operations
helps to reduce memory consumption if an atomic is used only with relaxed ops (stats)
Support CMake build of profile runtime library on Linux
[sanitizer] Don't adjust the size of the user-allocated stack.

Moved this code to sanitizer_common.
[sanitizer] Avoid use of uintptr_t.
Enable -Wnon-virtual-dtor build warning