Revert "[ASan/Win] Remove a hack that seems not to be required with VS2013 anymore" (r215708)

This is still needed for VS2012.

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215930 91177308-0d34-0410-b5e6-96231b3b80d8
sanitizer_printf.cc: guard the va_copy hack on _MSC_VER

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215932 91177308-0d34-0410-b5e6-96231b3b80d8
profile: Improve error messages on bad GCDA files

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215933 91177308-0d34-0410-b5e6-96231b3b80d8
[TSan] Add -lpthread to the test which uses pthread_ functions

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215939 91177308-0d34-0410-b5e6-96231b3b80d8
Add regression test for PR15823

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215941 91177308-0d34-0410-b5e6-96231b3b80d8
[LSan] Parse common flags from LSAN_OPTIONS even if LSan is combined with
another sanitizer.

A user may run both LSan and LSan+ASan. It is weird to pass path to leak
suppression file (or other common sanitizer flags, like "verbosity") in
"LSAN_OPTIONS" in the first case and in "ASAN_OPTIONS" in the second case.



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215949 91177308-0d34-0410-b5e6-96231b3b80d8
DFSan's set label function should avoid writing to the shadow memory when the write would not change the value in memory.

When writing a label to shadow memory, don't write if the value is already set to the value being written.  This dramatically reduces real memory consumption in programs with sparse use of labels.

Test Plan: It would be nice to test that unnecessary writes are skipped, but I do not see how a unit test could do this.

Patch by Sam Kerner!

Differential Revision: http://reviews.llvm.org/D4894

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215961 91177308-0d34-0410-b5e6-96231b3b80d8