Kostya Serebryany
|
154a54d972
|
[asan] unpoison the stack before every noreturn call. Fixes asan issue 37. llvm part
llvm-svn: 150102
|
2012-02-08 21:36:17 +00:00 |
Kostya Serebryany
|
9e0d377400
|
The patch resolves the conflict between AddressSanitizer and load widening (GVN).
The problem initially reported by Mozilla folks (http://code.google.com/p/address-sanitizer/issues/detail?id=20),
but it also prevents us from enabling LLVM bootstrap with AddressSanitizer.
llvm-svn: 149925
|
2012-02-06 22:48:56 +00:00 |
Kostya Serebryany
|
c11d1dd133
|
[asan] enable asan only for the functions that have Attribute::AddressSafety
llvm-svn: 148846
|
2012-01-24 19:34:43 +00:00 |
Kostya Serebryany
|
842ae27ae3
|
[asan] one more test for asan instrumentation: (*a)++ should be instrumented only once.
llvm-svn: 147509
|
2012-01-04 01:02:14 +00:00 |
Kostya Serebryany
|
561dade58d
|
[asan] add a test for instrumenting globals
llvm-svn: 146718
|
2011-12-16 01:28:19 +00:00 |
Kostya Serebryany
|
8b5c7a56a3
|
[asan] do not instrument threadlocal globals, this is buggy
llvm-svn: 145092
|
2011-11-23 02:10:54 +00:00 |
Kostya Serebryany
|
1cdc6e9567
|
[asan] workaround for reg alloc bug 11395: don't instrument functions with large chunks of inline assembler
llvm-svn: 144962
|
2011-11-18 01:41:06 +00:00 |
Kostya Serebryany
|
65e2211b95
|
fall back to explicit list of allowed linkages when instrumenting globals in asan; add a test check that asan does not touch linkonce_odr
llvm-svn: 144933
|
2011-11-17 23:14:59 +00:00 |
Kostya Serebryany
|
6e6b03ec46
|
AddressSanitizer, first commit (compiler module only)
llvm-svn: 144758
|
2011-11-16 01:35:23 +00:00 |