1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 14:33:02 +02:00
llvm-mirror/lib/Transforms/Instrumentation
Betul Buyukkurt 60f19e2f50 [PGO] Avoid instrumenting direct callee's at value sites.
Direct callees' that are cast to other function prototypes,
show up in the Call/Invoke instructions as ConstantExpr's.
Currently llvm::CallSite's getCalledFunction() fails
to return the callees in such expressions as direct calls.
Value profiling should avoid instrumenting such cases. Mostly NFC.

llvm-svn: 265330
2016-04-04 18:56:36 +00:00
..
AddressSanitizer.cpp Silencing warnings from MSVC 2015 Update 2. All of these changes silence "C4334 '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)". NFC. 2016-03-30 21:30:00 +00:00
BoundsChecking.cpp Remove PreserveNames template parameter from IRBuilder 2016-03-13 21:05:13 +00:00
CFGMST.h [PGO] Resubmit "MST based PGO instrumentation infrastructure" (r254021) 2015-12-09 18:08:16 +00:00
CMakeLists.txt Move SafeStack to CodeGen. 2016-01-27 16:53:42 +00:00
DataFlowSanitizer.cpp [DFSan] Remove an overly aggressive assert reported in PR26068. 2016-03-07 14:05:09 +00:00
GCOVProfiling.cpp [GCOV] Avoid emitting profile arcs for module and skeleton CUs 2016-01-21 17:04:42 +00:00
IndirectCallSiteVisitor.h [PGO] Avoid instrumenting direct callee's at value sites. 2016-04-04 18:56:36 +00:00
InstrProfiling.cpp [PGO] Remove redundant counter copies for avail_extern functions. 2016-02-27 23:11:30 +00:00
Instrumentation.cpp Move SafeStack to CodeGen. 2016-01-27 16:53:42 +00:00
LLVMBuild.txt [PGO] Resubmit "MST based PGO instrumentation infrastructure" (r254021) 2015-12-09 18:08:16 +00:00
MaximumSpanningTree.h
MemorySanitizer.cpp [msan] Add a comment with a bug link. 2016-03-16 17:39:17 +00:00
PGOInstrumentation.cpp [PGO] Use a helper function to find all indirect call-sites 2016-04-01 23:16:44 +00:00
SanitizerCoverage.cpp [sancov] save entry block from pruning (it is always full dominator) 2016-04-01 18:13:19 +00:00
ThreadSanitizer.cpp [tsan] Do not instrument reads/writes to instruction profile counters. 2016-03-29 23:19:40 +00:00