History log of /llvm-project/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp (Results 126 – 150 of 165)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-3.4.0, llvmorg-3.4.0-rc3
# 2460c3fc 05-Dec-2013 Kostya Serebryany <kcc@google.com>

[tsan] fix PR18146: sometimes a variable written into vptr could have an integer type (after other optimizations)

llvm-svn: 196507


Revision tags: llvmorg-3.4.0-rc2
# 08b9cf56 02-Dec-2013 Kostya Serebryany <kcc@google.com>

[tsan] fix instrumentation of vector vptr updates (https://code.google.com/p/thread-sanitizer/issues/detail?id=43)

llvm-svn: 196079


Revision tags: llvmorg-3.4.0-rc1
# b1ad5720 17-Oct-2013 Dmitry Vyukov <dvyukov@google.com>

tsan: implement no_sanitize_thread attribute
If a function has no_sanitize_thread attribute,
do not instrument memory accesses in it.

llvm-svn: 192871


# d8c68b18 06-Sep-2013 Manman Ren <manman.ren@gmail.com>

TBAA: add isTBAAVtableAccess to MDNode so clients can call the function
instead of having its own implementation.

The implementation of isTBAAVtableAccess is in TypeBasedAliasAnalysis.cpp
since it i

TBAA: add isTBAAVtableAccess to MDNode so clients can call the function
instead of having its own implementation.

The implementation of isTBAAVtableAccess is in TypeBasedAliasAnalysis.cpp
since it is related to the format of TBAA metadata.

The path for struct-path tbaa will be exercised by
test/Instrumentation/ThreadSanitizer/read_from_global.ll, vptr_read.ll, and
vptr_update.ll when struct-path tbaa is on by default.

llvm-svn: 190216

show more ...


# e4b5fb88 12-Aug-2013 Alexey Samsonov <samsonov@google.com>

Add SpecialCaseList::createOrDie() factory and use it in sanitizer passes

llvm-svn: 188169


# 015370e2 09-Jul-2013 Peter Collingbourne <peter@pcc.me.uk>

Rename BlackList class to SpecialCaseList and move it to Transforms/Utils.

Differential Revision: http://llvm-reviews.chandlerc.com/D1089

llvm-svn: 185975


Revision tags: llvmorg-3.3.1-rc1, llvmorg-3.3.0, llvmorg-3.3.0-rc3
# df1ecbd7 24-May-2013 Michael J. Spencer <bigcheesegs@gmail.com>

Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros.

llvm-svn: 182680


Revision tags: llvmorg-3.3.0-rc2, llvmorg-3.3.0-rc1
# 463aa814 28-Mar-2013 Kostya Serebryany <kcc@google.com>

[tsan] make sure memset/memcpy/memmove are not inlined in tsan mode

llvm-svn: 178230


# 55e63ef4 22-Mar-2013 Dmitry Vyukov <dvyukov@google.com>

tsan: handle vptr loads specially
This is required to determine ctor/dtor vs virtual call races.
http://llvm-reviews.chandlerc.com/D566

llvm-svn: 177717


# 1fe21fc0 19-Jan-2013 Chandler Carruth <chandlerc@gmail.com>

Sort all of the includes. Several files got checked in with mis-sorted
includes.

llvm-svn: 172891


# b9eb34e1 18-Jan-2013 Will Dietz <wdietz2@illinois.edu>

Move Blacklist.h to include/ to enable use from clang.

llvm-svn: 172806


# 9fb823bb 02-Jan-2013 Chandler Carruth <chandlerc@gmail.com>

Move all of the header files which are involved in modelling the LLVM IR
into their new header subdirectory: include/llvm/IR. This matches the
directory structure of lib, and begins to correct a long

Move all of the header files which are involved in modelling the LLVM IR
into their new header subdirectory: include/llvm/IR. This matches the
directory structure of lib, and begins to correct a long standing point
of file layout clutter in LLVM.

There are still more header files to move here, but I wanted to handle
them in separate commits to make tracking what files make sense at each
layer easier.

The only really questionable files here are the target intrinsic
tablegen files. But that's a battle I'd rather not fight today.

I've updated both CMake and Makefile build systems (I think, and my
tests think, but I may have missed something).

I've also re-sorted the includes throughout the project. I'll be
committing updates to Clang, DragonEgg, and Polly momentarily.

llvm-svn: 171366

show more ...


# 3efc87e9 28-Dec-2012 Alexey Samsonov <samsonov@google.com>

Add proper support for -fsanitize-blacklist= flag for TSan and MSan. LLVM part.

llvm-svn: 171183


Revision tags: llvmorg-3.2.0, llvmorg-3.2.0-rc3
# ed0881b2 03-Dec-2012 Chandler Carruth <chandlerc@gmail.com>

Use the new script to sort the includes of every file under lib.

Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module

Use the new script to sort the includes of every file under lib.

Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.

Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]

llvm-svn: 169131

show more ...


Revision tags: llvmorg-3.2.0-rc2
# 4b929dae 29-Nov-2012 Kostya Serebryany <kcc@google.com>

[asan/tsan] initialize the asan/tsan callbacks in runOnFunction as opposed to doInitialization. This is required to allow the upcoming changes in PassManager behavior

llvm-svn: 168864


# a878e743 27-Nov-2012 Dmitry Vyukov <dvyukov@google.com>

tsan: instrument atomic nand operation

llvm-svn: 168684


# 000a3958 26-Nov-2012 Matt Beaumont-Gay <matthewbg@google.com>

Remove stray trailing backslash

llvm-svn: 168592


# 93e67b6c 26-Nov-2012 Dmitry Vyukov <dvyukov@google.com>

tsan: fix lint warnings

llvm-svn: 168590


# 12b5cb9a 26-Nov-2012 Dmitry Vyukov <dvyukov@google.com>

[tsan] add fail order to compare_exchange

llvm-svn: 168586


# 2b27170f 14-Nov-2012 Alexey Samsonov <samsonov@google.com>

[TSan] fix indentation

llvm-svn: 167928


Revision tags: llvmorg-3.2.0-rc1
# 0044e386 09-Nov-2012 Dmitry Vyukov <dvyukov@google.com>

tsan: switch to new memory_order constants (ABI compatible)

llvm-svn: 167615


# 92b9e1db 09-Nov-2012 Dmitry Vyukov <dvyukov@google.com>

tsan: instrument all atomics (including fetch_add, exchange, cas, etc)

llvm-svn: 167612


# 51e7246c 24-Oct-2012 Micah Villmow <villmow@gmail.com>

Back out r166591, not sure why this made it through since I cancelled the command. Bleh, sorry about this!

llvm-svn: 166596


# 6a8f3f9e 24-Oct-2012 Micah Villmow <villmow@gmail.com>

Delete a directory that wasn't supposed to be checked in yet.

llvm-svn: 166591


# cdfe20b9 08-Oct-2012 Micah Villmow <villmow@gmail.com>

Move TargetData to DataLayout.

llvm-svn: 165402


1234567