[asan] Fix android test setup.


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209724 91177308-0d34-0410-b5e6-96231b3b80d8
[ASan tests] Exclude some tests from Windows runs

Some features are not supported yet and some are not planned to be fixed soon

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209733 91177308-0d34-0410-b5e6-96231b3b80d8
[asan] XFAIL:android several tests.


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209734 91177308-0d34-0410-b5e6-96231b3b80d8
[sanitizer] Replace -lpthread with -pthread in tests.

-lpthread does not work on Android.


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209735 91177308-0d34-0410-b5e6-96231b3b80d8
[asan] Mass-xfail 17 tests on Android.

This makes check-asan pass on Android, which should help prevent future
regressions.

https://code.google.com/p/address-sanitizer/issues/detail?id=316



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209736 91177308-0d34-0410-b5e6-96231b3b80d8
Refactor addsf3.c and adddf3.c.

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


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209740 91177308-0d34-0410-b5e6-96231b3b80d8
Refactor muldf3 and mulsf3.

Patch from: GuanHong Liu
Differential Revision: http://reviews.llvm.org/D3886


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209741 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: do not use 64-bit atomics in allocator code
64-bit atomics make porting of asan to 32-bits platforms problematic.



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209744 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: refactor suppressions machinery
The refactoring makes suppressions more flexible
and allow to suppress based on arbitrary number of stacks.
In particular it fixes:
https://code.google.com/p/thread-sanitizer/issues/detail?id=64
"Make it possible to suppress deadlock reports by any stack (not just first)"




git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209757 91177308-0d34-0410-b5e6-96231b3b80d8
[Sanitizer] Always prefer cached contents of /proc/self/exe if it's available

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209773 91177308-0d34-0410-b5e6-96231b3b80d8
Moved the builtins documentation to lib/builtins/

And fixed typos in the ASan readme.

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

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

Patch by: GuanHong Liu
Differential Revision: http://reviews.llvm.org/D3888


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

Patch by: GuanHong Liu
Differential Revision: http://reviews.llvm.org/D3887


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209781 91177308-0d34-0410-b5e6-96231b3b80d8
Implement __trunctfdf2 and __trunctfsf2 for IEEE quad precision.

Patch by: GuanHong Liu
Differential Revision: http://reviews.llvm.org/D2803


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209782 91177308-0d34-0410-b5e6-96231b3b80d8
Add __extenddftf2 and __extendsftf2 for IEEE quad precision.

Patch by: GuanHong Liu
Differential Revision: http://reviews.llvm.org/D2802


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