From 7344f8a8442a9c3cef159445f71b4f2886ed2798 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Tue, 28 Feb 2023 16:51:06 +0100 Subject: [PATCH] [Orc] Use new pass manager in example Invoke InstCombine via the new pass manager, instead of the legacy pass manager. --- .../OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c index 692529d5..585aa78 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c @@ -21,7 +21,7 @@ #include "llvm-c/LLJIT.h" #include "llvm-c/Support.h" #include "llvm-c/Target.h" -#include "llvm-c/Transforms/Scalar.h" +#include "llvm-c/Transforms/PassBuilder.h" #include @@ -54,11 +54,10 @@ LLVMOrcThreadSafeModuleRef createDemoModule(void) { } LLVMErrorRef myModuleTransform(void *Ctx, LLVMModuleRef Mod) { - LLVMPassManagerRef PM = LLVMCreatePassManager(); - LLVMAddInstructionCombiningPass(PM); - LLVMRunPassManager(PM, Mod); - LLVMDisposePassManager(PM); - return LLVMErrorSuccess; + LLVMPassBuilderOptionsRef Options = LLVMCreatePassBuilderOptions(); + LLVMErrorRef E = LLVMRunPasses(Mod, "instcombine", NULL, Options); + LLVMDisposePassBuilderOptions(Options); + return E; } LLVMErrorRef transform(void *Ctx, LLVMOrcThreadSafeModuleRef *ModInOut, -- 2.7.4