@@ -74,8 +74,6 @@ pub enum BitcodeSection {
7474pub struct ModuleConfig {
7575 /// Names of additional optimization passes to run.
7676 pub passes : Vec < String > ,
77- /// Paths of LLVM pass plugins to load.
78- pub pass_plugins : Vec < String > ,
7977 /// Some(level) to optimize at a certain level, or None to run
8078 /// absolutely no optimizations (used for the metadata module).
8179 pub opt_level : Option < config:: OptLevel > ,
@@ -115,6 +113,7 @@ pub struct ModuleConfig {
115113 pub inline_threshold : Option < u32 > ,
116114 pub new_llvm_pass_manager : Option < bool > ,
117115 pub emit_lifetime_markers : bool ,
116+ pub llvm_plugins : Vec < String > ,
118117}
119118
120119impl ModuleConfig {
@@ -172,8 +171,6 @@ impl ModuleConfig {
172171 ModuleConfig {
173172 passes : if_regular ! ( sess. opts. cg. passes. clone( ) , vec![ ] ) ,
174173
175- pass_plugins : if_regular ! ( sess. opts. cg. pass_plugins. clone( ) , vec![ ] ) ,
176-
177174 opt_level : opt_level_and_size,
178175 opt_size : opt_level_and_size,
179176
@@ -264,6 +261,7 @@ impl ModuleConfig {
264261 inline_threshold : sess. opts . cg . inline_threshold ,
265262 new_llvm_pass_manager : sess. opts . debugging_opts . new_llvm_pass_manager ,
266263 emit_lifetime_markers : sess. emit_lifetime_markers ( ) ,
264+ llvm_plugins : if_regular ! ( sess. opts. debugging_opts. llvm_plugins. clone( ) , vec![ ] ) ,
267265 }
268266 }
269267
0 commit comments