llvm-6502/lib/Transforms/Instrumentation
Evgeniy Stepanov 2e815e7cf4 [msan] Transform memcpy and memset to library calls.
This was already done for memmove, where it is required for correctness.
This change improves performance by avoiding copyingthe same memory twice.
Also, the library functions are given __msan_ prefix to prevent instcombine
pass from converting them back to intrinsics.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168876 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-29 12:49:04 +00:00
..
AddressSanitizer.cpp [asan/tsan] initialize the asan/tsan callbacks in runOnFunction as opposed to doInitialization. This is required to allow the upcoming changes in PassManager behavior 2012-11-29 09:54:21 +00:00
BlackList.cpp Issue a fatal error if the line doesn't have a regular expression. 2012-11-29 00:01:38 +00:00
BlackList.h [ASan]: Add minimalistic support for turning off initialization-order checking for globals of specified types. Tests for this behavior will go to ASan test suite in compiler-rt. 2012-11-12 14:00:01 +00:00
BoundsChecking.cpp Remove unused parameter Penalty from the BoundsChecking pass. 2012-11-23 10:47:35 +00:00
CMakeLists.txt Initial commit of MemorySanitizer. 2012-11-29 09:57:20 +00:00
EdgeProfiling.cpp land David Blaikie's patch to de-constify Type, with a few tweaks. 2011-07-18 04:54:35 +00:00
GCOVProfiling.cpp Plug a memory leak in the GCOV profiling emitter, which never released the edge table memory. 2012-11-17 13:49:37 +00:00
Instrumentation.cpp Initial commit of MemorySanitizer. 2012-11-29 09:57:20 +00:00
LLVMBuild.txt LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
Makefile
MaximumSpanningTree.h MaximumSpanningTree::EdgeWeightCompare: Make this comparator actually be a 2012-08-21 21:03:40 +00:00
MemorySanitizer.cpp [msan] Transform memcpy and memset to library calls. 2012-11-29 12:49:04 +00:00
OptimalEdgeProfiling.cpp Remove all remaining uses of Value::getNameStr(). 2011-11-15 16:27:03 +00:00
PathProfiling.cpp Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 2012-09-27 10:14:43 +00:00
ProfilingUtils.cpp Back out r166591, not sure why this made it through since I cancelled the command. Bleh, sorry about this! 2012-10-24 17:25:11 +00:00
ProfilingUtils.h Add a function for profiling to run at shutdown. Unlike the existing API, this 2011-04-08 22:19:52 +00:00
ThreadSanitizer.cpp [asan/tsan] initialize the asan/tsan callbacks in runOnFunction as opposed to doInitialization. This is required to allow the upcoming changes in PassManager behavior 2012-11-29 09:54:21 +00:00