@@ -74,8 +74,6 @@ pub enum BitcodeSection {
74
74
pub struct ModuleConfig {
75
75
/// Names of additional optimization passes to run.
76
76
pub passes : Vec < String > ,
77
- /// Paths of LLVM pass plugins to load.
78
- pub pass_plugins : Vec < String > ,
79
77
/// Some(level) to optimize at a certain level, or None to run
80
78
/// absolutely no optimizations (used for the metadata module).
81
79
pub opt_level : Option < config:: OptLevel > ,
@@ -115,6 +113,7 @@ pub struct ModuleConfig {
115
113
pub inline_threshold : Option < u32 > ,
116
114
pub new_llvm_pass_manager : Option < bool > ,
117
115
pub emit_lifetime_markers : bool ,
116
+ pub llvm_plugins : Vec < String > ,
118
117
}
119
118
120
119
impl ModuleConfig {
@@ -172,8 +171,6 @@ impl ModuleConfig {
172
171
ModuleConfig {
173
172
passes : if_regular ! ( sess. opts. cg. passes. clone( ) , vec![ ] ) ,
174
173
175
- pass_plugins : if_regular ! ( sess. opts. cg. pass_plugins. clone( ) , vec![ ] ) ,
176
-
177
174
opt_level : opt_level_and_size,
178
175
opt_size : opt_level_and_size,
179
176
@@ -264,6 +261,7 @@ impl ModuleConfig {
264
261
inline_threshold : sess. opts . cg . inline_threshold ,
265
262
new_llvm_pass_manager : sess. opts . debugging_opts . new_llvm_pass_manager ,
266
263
emit_lifetime_markers : sess. emit_lifetime_markers ( ) ,
264
+ llvm_plugins : if_regular ! ( sess. opts. debugging_opts. llvm_plugins. clone( ) , vec![ ] ) ,
267
265
}
268
266
}
269
267
0 commit comments