llvm-mirror/lib/Transforms
Bill Wendling c2a0abf91f The llvm_gcda_increment_indirect_counter function writes to the arguments that
are passed in. However, those arguments may be in a write-protected area, as far
as the runtime library is concerned. For instance, the data could be placed into
a 'linkedit' section, which isn't writable. Emit the code from
llvm_gcda_increment_indirect_counter directly into the function instead.

Note: The code for this is ugly, and can lead to bloat. We should look into
simplifying this code instead of having all of these branches.

<rdar://problem/11181370>

llvm-svn: 157505
2012-05-25 23:55:00 +00:00
..
Hello Since the Hello pass is built as a loadable dynamic library, don't try to convert it to new-style registration yet. 2010-10-07 00:31:16 +00:00
InstCombine add a new pass to instrument loads and stores for run-time bounds checking 2012-05-22 17:19:09 +00:00
Instrumentation The llvm_gcda_increment_indirect_counter function writes to the arguments that 2012-05-25 23:55:00 +00:00
IPO Fix the inliner so that the optsize function attribute don't alter the 2012-05-23 13:42:57 +00:00
Scalar bounds checking: add support for byval arguments 2012-05-25 21:15:17 +00:00
Utils PR1255 related changes (case ranges): 2012-05-24 09:33:20 +00:00
Vectorize Don't vectorize target-specific types (ppc_fp128, x86_fp80, etc.). 2012-04-27 19:34:00 +00:00
CMakeLists.txt Add a basic-block autovectorization pass. 2012-02-01 03:51:43 +00:00
LLVMBuild.txt Add a basic-block autovectorization pass. 2012-02-01 03:51:43 +00:00
Makefile Add a basic-block autovectorization pass. 2012-02-01 03:51:43 +00:00