From 97cf461b8f4c0ed0de8fdc1c441b904ddb8b3194 Mon Sep 17 00:00:00 2001 From: Axel Cohen Date: Fri, 19 Nov 2021 17:01:41 +0100 Subject: Add a codegen option to allow loading LLVM pass plugins --- compiler/rustc_codegen_ssa/src/back/write.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'compiler/rustc_codegen_ssa/src/back') diff --git a/compiler/rustc_codegen_ssa/src/back/write.rs b/compiler/rustc_codegen_ssa/src/back/write.rs index d6af6104155..65a13282224 100644 --- a/compiler/rustc_codegen_ssa/src/back/write.rs +++ b/compiler/rustc_codegen_ssa/src/back/write.rs @@ -74,6 +74,8 @@ pub enum BitcodeSection { pub struct ModuleConfig { /// Names of additional optimization passes to run. pub passes: Vec, + /// Paths of LLVM pass plugins to load. + pub pass_plugins: Vec, /// Some(level) to optimize at a certain level, or None to run /// absolutely no optimizations (used for the metadata module). pub opt_level: Option, @@ -170,6 +172,8 @@ impl ModuleConfig { ModuleConfig { passes: if_regular!(sess.opts.cg.passes.clone(), vec![]), + pass_plugins: if_regular!(sess.opts.cg.pass_plugins.clone(), vec![]), + opt_level: opt_level_and_size, opt_size: opt_level_and_size, -- cgit 1.4.1-3-g733a5