[asan] Unconditionally enable GC of globals on COFF.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 26 Apr 2017 00:51:06 +0000 (00:51 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 26 Apr 2017 00:51:06 +0000 (00:51 +0000)
commitc7b90947bd0179d914fea56b52be545c8f60f20a
treefcfb7f9450a769051820e826d19e19c8995028e9
parent9547aabb26148f4eb5cfa1c5ccba0fe4ab7bf4fa
[asan] Unconditionally enable GC of globals on COFF.

This change restores pre-r301225 behavior, where linker GC compatible global
instrumentation was used on COFF targets disregarding -f(no-)data-sections and/or
/Gw flags.

This instrumentation puts each global in a COMDAT with an ASan descriptor for that global.
It effectively enables -fdata-sections, but limits it to ASan-instrumented globals.

llvm-svn: 301374
clang/lib/CodeGen/BackendUtil.cpp
clang/test/CodeGen/asan-globals-gc.cpp