summaryrefslogtreecommitdiffstats
path: root/dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace/0003-ast-Adjust-to-enum-changes-in-llvm-18.patch
diff options
context:
space:
mode:
Diffstat (limited to 'dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace/0003-ast-Adjust-to-enum-changes-in-llvm-18.patch')
-rw-r--r--dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace/0003-ast-Adjust-to-enum-changes-in-llvm-18.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace/0003-ast-Adjust-to-enum-changes-in-llvm-18.patch b/dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace/0003-ast-Adjust-to-enum-changes-in-llvm-18.patch
new file mode 100644
index 0000000..35f442f
--- /dev/null
+++ b/dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace/0003-ast-Adjust-to-enum-changes-in-llvm-18.patch
@@ -0,0 +1,41 @@
1From 71618b5eae717c491e11b770dff14ba79306f0c8 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 16 Feb 2024 10:40:21 -0800
4Subject: [PATCH 3/4] ast: Adjust to enum changes in llvm 18
5
6llvm 18 has change CodeGenOpt::Level/CodeGenFileType into enum classes via
7https://github.com/llvm/llvm-project/commit/0a1aa6cda2758b0926a95f87d39ffefb1cb90200
8
9Upstream-Status: Submitted [https://github.com/bpftrace/bpftrace/pull/3009]
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 src/ast/passes/codegen_llvm.cpp | 6 ++++--
13 1 file changed, 4 insertions(+), 2 deletions(-)
14
15diff --git a/src/ast/passes/codegen_llvm.cpp b/src/ast/passes/codegen_llvm.cpp
16index 258b0b0b..ceab4bc4 100644
17--- a/src/ast/passes/codegen_llvm.cpp
18+++ b/src/ast/passes/codegen_llvm.cpp
19@@ -73,7 +73,7 @@ CodegenLLVM::CodegenLLVM(Node *root, BPFtrace &bpftrace)
20 Optional<Reloc::Model>()
21 #endif
22 ));
23- target_machine_->setOptLevel(llvm::CodeGenOpt::Aggressive);
24+ target_machine_->setOptLevel(llvm::CodeGenOptLevel::Aggressive);
25
26 module_->setTargetTriple(LLVMTargetTriple);
27 module_->setDataLayout(target_machine_->createDataLayout());
28@@ -3530,7 +3530,9 @@ void CodegenLLVM::emit(raw_pwrite_stream &stream)
29 {
30 legacy::PassManager PM;
31
32-#if LLVM_VERSION_MAJOR >= 10
33+#if LLVM_VERSION_MAJOR >= 18
34+ auto type = CodeGenFileType::ObjectFile;
35+#elif LLVM_VERSION_MAJOR >= 10
36 auto type = llvm::CGFT_ObjectFile;
37 #else
38 auto type = llvm::TargetMachine::CGFT_ObjectFile;
39--
402.43.2
41