llvm/lib/Transforms/Instrumentation
Qin Zhao bf931638c0 [esan|cfrag] Handle complex GEP instr in the cfrag tool
Summary:
Iterates all (except the first and the last) operands within each GEP
instruction for instrumentation.

Adds test struct_field_gep.ll.

Reviewers: aizatsky

Subscribers: vitalybuka, zhaoqin, kcc, eugenis, bruening, llvm-commits

Differential Revision: http://reviews.llvm.org/D21242

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272442 91177308-0d34-0410-b5e6-96231b3b80d8
2016-06-10 22:28:55 +00:00
..
AddressSanitizer.cpp Make sure that not interesting allocas are not instrumented. 2016-06-09 23:31:59 +00:00
BoundsChecking.cpp Remove PreserveNames template parameter from IRBuilder 2016-03-13 21:05:13 +00:00
CFGMST.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
CMakeLists.txt [PGO] Promote indirect calls to conditional direct calls with value-profile 2016-04-27 23:20:27 +00:00
DataFlowSanitizer.cpp [DFSan] Remove an overly aggressive assert reported in PR26068. 2016-03-07 14:05:09 +00:00
EfficiencySanitizer.cpp [esan|cfrag] Handle complex GEP instr in the cfrag tool 2016-06-10 22:28:55 +00:00
GCOVProfiling.cpp [PM] Port GCOVProfiler pass to the new pass manager 2016-06-05 05:12:23 +00:00
IndirectCallPromotion.cpp make icall pass name consistent /NFC 2016-06-02 01:52:05 +00:00
IndirectCallSiteVisitor.h [PGO] Avoid instrumenting direct callee's at value sites. 2016-04-04 18:56:36 +00:00
InstrProfiling.cpp [pgo] extend r271532 to darwin platform 2016-06-03 23:02:28 +00:00
Instrumentation.cpp [PM] code refactoring /NFC 2016-06-05 03:40:03 +00:00
LLVMBuild.txt [PGO] Resubmit "MST based PGO instrumentation infrastructure" (r254021) 2015-12-09 18:08:16 +00:00
MaximumSpanningTree.h Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
MemorySanitizer.cpp Avoid copies of std::strings and APInt/APFloats where we only read from it 2016-06-08 10:01:20 +00:00
PGOInstrumentation.cpp Add a comment about why we need to buffer the attribute changes. 2016-05-28 04:24:39 +00:00
SanitizerCoverage.cpp [sancov] enabling coverage edge pruning by default. 2016-04-06 23:24:37 +00:00
ThreadSanitizer.cpp Make helper functions static. NFC. 2016-04-07 10:10:09 +00:00