Skip to content

Commit f2ca383

Browse files
committed
[libafl_cc] Fix PassPlugin LLVM header location
`PassPlugin.h` was moved from `Passes/` to `Plugins/` in LLVM commit: `f54df0d09e19 ([LLVM][NFC] Move PassPlugin from Passes to separate library, 2025-12-22)` (First tagged in LLVM 22 releases)
1 parent 2e7349d commit f2ca383

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

crates/libafl_cc/src/common-llvm.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ constexpr std::nullopt_t None = std::nullopt;
2525
#include "llvm/Analysis/ValueTracking.h"
2626
#include "llvm/IR/Verifier.h"
2727
#include "llvm/IR/CFG.h"
28-
#include "llvm/Passes/PassPlugin.h"
28+
#if LLVM_VERSION_MAJOR >= 22
29+
#include "llvm/Plugins/PassPlugin.h"
30+
#else
31+
#include "llvm/Passes/PassPlugin.h"
32+
#endif
2933
#include "llvm/Passes/PassBuilder.h"
3034
#include "llvm/IR/PassManager.h"
3135

crates/libafl_cc/src/function-logging.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@
3838
#include "llvm/ADT/Statistic.h"
3939
#include "llvm/IR/IRBuilder.h"
4040

41-
#include "llvm/Passes/PassPlugin.h"
41+
#if LLVM_VERSION_MAJOR >= 22
42+
#include "llvm/Plugins/PassPlugin.h"
43+
#else
44+
#include "llvm/Passes/PassPlugin.h"
45+
#endif
4246
#include "llvm/Passes/PassBuilder.h"
4347
#include "llvm/IR/PassManager.h"
4448

0 commit comments

Comments
 (0)