2d1fdb26e458c4ddc04155c1d421bced3ba90cd0 |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update compiler-rt aosp/master for 3.5 (r209699) rebase. Change-Id: I158a30186f0faea2e2400e9dfdd878db2eb40e90
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
c519335c2d6d32acaac32c0595f08a05081567e7 |
|
14-Oct-2013 |
Sergey Matveev <earthdok@google.com> |
[lsan] Support ASan's stack-use-after-return mode in LSan. Treat the fake stack as live memory. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@192593 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
e1c68c319a0113be832da17a777892353a8b5f23 |
|
27-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] introduce run-time flag uar_stack_size_log to control the size of FakeStack; don't crash when the fake stack is exhausted, move some code to .cc file git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@191510 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
81b0fe0ae241ca12882f653dcf6b13eaa5ca284d |
|
20-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] nuke yet another async-signal-safety bug in UAR (oh, my) git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@191080 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
b388987bf988435ee87dc4848ea8e62ebfa942eb |
|
17-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] further speedup use-after-return: simplify deallocation of fake frames. ~ 20% speedup. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190852 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
0f2283742e1d37ebf0c5ac034dab704a7d9af099 |
|
13-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] don't record the class_id in FakeFrame (scratching the last bits of performance) git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190666 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
dff16d41223d2df3762ba64a0a529c5e475de34f |
|
13-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] more performance to FakeStack: a) don't used atomic exchange, instead rely on regular load and store and other signal-safe logic; b) remove allocated_from_size_class_mask_ which is not helping much anyway; Another 10% speedup git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190664 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
9433af375c7813486be91d2ac76f5072ee41818d |
|
13-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] second attempt to use TLS with fake stack. This time it looks (more) async-signal safe. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190663 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
b1173c27c2791aef27304e68911a11648401064d |
|
12-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] a bit of performance improvement in fake stack, generalized one test, fixed android build of another test git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190606 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
89de457bd3ec40d38bc7860f88f1d4da473eacc4 |
|
12-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] add a test for use-after-return and exceptions and fix it. Not 100% sure this is a complete fix, will keep looking for harder cases. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190603 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
3b37dd4655ca0c501e76916ba7411d8d7a6ae7fd |
|
12-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] limit the size of the fake stack with a reasonable constant. This fixes a failure when the main thread's stack is considered unlimited (very large). git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190596 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
c98fc1f8e52812cfaf5b19a29db5ed56acb0a682 |
|
12-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] hopefully make the FakeStack async-signal safe, enable the related test git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190592 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
ac3ae5dc29d3623ada2bcb0db22ee88b0382e3b1 |
|
12-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] fully re-implement the FakeStack (use-after-return) to make it faster and async-signal-safe. The implementation is not yet complete (see FIXMEs) but the existing tests pass. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
34e3ed1db94c5ce9784d7ffb8d66a54cf523e09c |
|
10-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] refactor the use-after-return API so that the size class is computed at compile time instead of at run-time. compiler-rt part git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190406 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
73dc36ea7dd04a2ea52ffae91670913731de209a |
|
04-Sep-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] make use-after-return handle very deep recursion; fixes 483.xalancbmk in UAR mode git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@189929 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
7a0bba457ee05ced3adf37a0c0790d0ed23a5446 |
|
26-Jun-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] initialize fake_stack lazily and increase its maximal size. This makes -fsanitize=address,use-after-return more robust: all SPEC tests pass now. In the default mode thread stacks become a bit smaller. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@184934 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
5e97ba38b00eb843a55189bb913b445cbe620894 |
|
29-May-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Fix MSVC W3 compiler warnings git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@182857 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
37f9464fc0fa4df2acf04264c52ba542d0e3d3fb |
|
11-Apr-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] make heavy_uar_test a bit more heavy and fix he fake stack to pass this test git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@179286 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
ce0f7d13a6d2f1c141bc247aa75770cb88b38cb6 |
|
11-Apr-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] fix use-after-return functionality (PR15672) and enable the corresponding test. We still don't guarantee anything with regard to use-after-return checking git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@179278 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|
244384d1a8a518c0b1ceaa5809333a91db1104b6 |
|
11-Apr-2013 |
Kostya Serebryany <kcc@google.com> |
[asan] move fake stack into a separate .h file; actually disable a failing test git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@179273 91177308-0d34-0410-b5e6-96231b3b80d8
/external/compiler-rt/lib/asan/asan_fake_stack.h
|