diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-02-05 11:41:39 +0100 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-04-04 06:08:09 +0200 |
| commit | 8ea2e1ded522ae972fc201ca52cbc6e752c1d405 (patch) | |
| tree | 7cca61207974e9bc86422122c2c02c183cdfd242 /src/zig_llvm.cpp | |
| parent | 156ab8750056c3ff440af0937806d8cdb2623816 (diff) | |
| download | zig-8ea2e1ded522ae972fc201ca52cbc6e752c1d405.tar.gz zig-8ea2e1ded522ae972fc201ca52cbc6e752c1d405.zip | |
compiler: Updates for LLVM/Clang 20 API changes.
Diffstat (limited to 'src/zig_llvm.cpp')
| -rw-r--r-- | src/zig_llvm.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp index 51fd4aa0a5..0ef7c11737 100644 --- a/src/zig_llvm.cpp +++ b/src/zig_llvm.cpp @@ -300,7 +300,7 @@ ZIG_EXTERN_C bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machi pass_builder.registerLoopAnalyses(loop_am); pass_builder.crossRegisterProxies(loop_am, function_am, cgscc_am, module_am); - pass_builder.registerPipelineStartEPCallback([&](ModulePassManager &module_pm, OptimizationLevel OL) { + pass_builder.registerPipelineStartEPCallback([&](ModulePassManager &module_pm, OptimizationLevel level) { // Verify the input if (assertions_on) { module_pm.addPass(VerifierPass()); @@ -313,7 +313,7 @@ ZIG_EXTERN_C bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machi const bool early_san = options->is_debug; - pass_builder.registerOptimizerEarlyEPCallback([&](ModulePassManager &module_pm, OptimizationLevel OL) { + pass_builder.registerOptimizerEarlyEPCallback([&](ModulePassManager &module_pm, OptimizationLevel level, ThinOrFullLTOPhase lto_phase) { if (early_san) { // Code coverage instrumentation. if (options->sancov) { @@ -328,7 +328,7 @@ ZIG_EXTERN_C bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machi } }); - pass_builder.registerOptimizerLastEPCallback([&](ModulePassManager &module_pm, OptimizationLevel level) { + pass_builder.registerOptimizerLastEPCallback([&](ModulePassManager &module_pm, OptimizationLevel level, ThinOrFullLTOPhase lto_phase) { if (!early_san) { // Code coverage instrumentation. if (options->sancov) { @@ -360,7 +360,7 @@ ZIG_EXTERN_C bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machi // Initialize the PassManager if (opt_level == OptimizationLevel::O0) { - module_pm = pass_builder.buildO0DefaultPipeline(opt_level, options->lto); + module_pm = pass_builder.buildO0DefaultPipeline(opt_level, static_cast<ThinOrFullLTOPhase>(options->lto)); } else if (options->lto) { module_pm = pass_builder.buildLTOPreLinkDefaultPipeline(opt_level); } else { |
