summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* ThreadSanitizer, a race detector. First LLVM commit.Kostya Serebryany2012-02-131-0/+1
| | | | | | | Clang patch (flags) will follow shortly. The run-time library will also follow, but not immediately. llvm-svn: 150423
* AddressSanitizer, first commit (compiler module only)Kostya Serebryany2011-11-161-0/+1
| | | | llvm-svn: 144758
* Rename LineProfiling to GCOVProfiling to more accurately represent what itNick Lewycky2011-04-161-1/+1
| | | | | | | does. Also mostly implement it. Still a work-in-progress, but generates legal output on crafted test cases. llvm-svn: 129630
* Add support for line profiling. Very work-in-progress.Nick Lewycky2011-04-121-0/+1
| | | | | | | | | | Use debug info in the IR to find the directory/file:line:col. Each time that location changes, bump a counter. Unlike the existing profiling system, we don't try to look at argv[], and thusly don't require main() to be present in the IR. This matches GCC's technique where you specify the profiling flag when producing each .o file. The runtime library is minimal, currently just calling printf at program shutdown time. The API is designed to make it possible to emit GCOV data later on. llvm-svn: 129340
* Implementation of path profiling.Andrew Trick2011-01-291-0/+1
| | | | | | | | | | Modified patch by Adam Preuss. This builds on the existing framework for block tracing, edge profiling and optimal edge profiling. See -help-hidden for new flags. For documentation, see the technical report "Implementation of Path Profiling..." in llvm.org/pubs. llvm-svn: 124515
* Add initialization routines for Instrumentation.Owen Anderson2010-10-071-0/+31
llvm-svn: 115971
OpenPOWER on IntegriCloud