[ASan/Win] Remove old, unused and non-functional code that will be re-written soon

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215707 91177308-0d34-0410-b5e6-96231b3b80d8
[ASan/Win] Remove a hack that seems not to be required with VS2013 anymore

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215708 91177308-0d34-0410-b5e6-96231b3b80d8
[ASan/Win] We don't really need to use .CRT to call __asan_init when using -MD

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215719 91177308-0d34-0410-b5e6-96231b3b80d8
[ASan/Win] Remove one more reference to __interception::GetRealFunctionAddress (follow-up to r215707)

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215722 91177308-0d34-0410-b5e6-96231b3b80d8
[ASan/Win] Introduce a new macro for malloc-like function attributes; also, clang-format the definitions of these functions

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215724 91177308-0d34-0410-b5e6-96231b3b80d8
Follow-up to r215724: fix a lint warning

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215725 91177308-0d34-0410-b5e6-96231b3b80d8
[TSan] Initialize flags as early as possible. Disables back coredump, accidentally enabled in r215479. Add a test.

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215763 91177308-0d34-0410-b5e6-96231b3b80d8
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
Fix latent bug in try_compile macro and use CMAKE_EXE_LINKER_FLAGS
when testing for supported architectures, as suggested by Andy Gibbs.



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@216083 91177308-0d34-0410-b5e6-96231b3b80d8
[ASan] Turns out we should always intercept __cxa_throw
At least check-asan works with this change.

If the change breaks anything, we'll need to add:
a) a comment describing why we have to use INTERCEPT_FUNCTION rather than
   ASAN_INTERCEPT_FUNC
and
b) a test case.




git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@216177 91177308-0d34-0410-b5e6-96231b3b80d8
Follow-up for r215436: use SIZE_T for strlen and wcslen interceptors.



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@216184 91177308-0d34-0410-b5e6-96231b3b80d8
Merge branch 'master' of github.com:llvm-mirror/compiler-rt