aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--llvm_mode/afl-llvm-pass.so.cc8
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. */