diff options
-rw-r--r-- | llvm_mode/afl-llvm-pass.so.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm_mode/afl-llvm-pass.so.cc b/llvm_mode/afl-llvm-pass.so.cc index a2753a6b..0b3db4ed 100644 --- a/llvm_mode/afl-llvm-pass.so.cc +++ b/llvm_mode/afl-llvm-pass.so.cc @@ -156,9 +156,14 @@ bool AFLCoverage::runOnModule(Module &M) { /* Instrument all the things! */ + const char *IntrinsicPrefix = "llvm."; int inst_blocks = 0; - for (auto &F : M) + for (auto &F : M) { + + auto Fname = F.getName(); + if (Fname.startswith(IntrinsicPrefix)) continue; + for (auto &BB : F) { BasicBlock::iterator IP = BB.getFirstInsertionPt(); @@ -372,6 +377,7 @@ bool AFLCoverage::runOnModule(Module &M) { inst_blocks++; } + } /* Say something nice. */ |