llvm_mode little update proposal.

avoiding intrinsics generated by LLVM for the isntrumentation.
This commit is contained in:
David Carlier 2020-01-07 16:30:45 +00:00
parent 48171dc4ad
commit c7b4a729a9

View File

@ -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. */