Kostya Serebryany
|
2de61e1628
|
[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
|
f4be131943
|
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
|
ca8b911b2d
|
[asan] enable asan only for the functions that have Attribute::AddressSafety
llvm-svn: 148846
|
2012-01-24 19:34:43 +00:00 |
|
Kostya Serebryany
|
c69557e758
|
[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
|
c78b00cab4
|
[asan] add a test for instrumenting globals
llvm-svn: 146718
|
2011-12-16 01:28:19 +00:00 |
|
Kostya Serebryany
|
908509d41a
|
[asan] do not instrument threadlocal globals, this is buggy
llvm-svn: 145092
|
2011-11-23 02:10:54 +00:00 |
|
Kostya Serebryany
|
3a83736893
|
[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
|
3b8d362511
|
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
|
4105068ea9
|
AddressSanitizer, first commit (compiler module only)
llvm-svn: 144758
|
2011-11-16 01:35:23 +00:00 |
|