1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 20:12:56 +02:00
llvm-mirror/include/llvm/Transforms
Nick Lewycky cbe911f7d8 Add support for line profiling. Very work-in-progress.
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
2011-04-12 01:06:09 +00:00
..
IPO Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
Utils PR9446: RecursivelyDeleteTriviallyDeadInstructions can delete the instruction 2011-04-02 22:45:17 +00:00
Instrumentation.h Add support for line profiling. Very work-in-progress. 2011-04-12 01:06:09 +00:00
IPO.h remove the StructRetPromotion pass. It is unused, not maintained and 2011-04-11 23:09:44 +00:00
Scalar.h Delete the SimplifyHalfPowrLibCalls pass, which was unused, and 2011-02-28 19:41:14 +00:00