Skip to content

Commit 9b2763f

Browse files
committed
fix(upstream): make_codegen_backend takes sess instead
1 parent b00aa4c commit 9b2763f

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

flake.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/driver.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use rustc_metadata::creader::MetadataLoaderDyn;
1515
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
1616
use rustc_middle::ty::TyCtxt;
1717
use rustc_middle::util::Providers;
18-
use rustc_session::config::{Options, OutputFilenames, PrintRequest};
18+
use rustc_session::config::{OutputFilenames, PrintRequest};
1919
use rustc_session::{EarlyDiagCtxt, Session};
2020

2121
pub trait CallbacksExt: Callbacks + Send + 'static {
@@ -40,13 +40,13 @@ impl<C: CallbacksExt> Callbacks for CallbackWrapper<C> {
4040
self.callback.lock().unwrap().config(config);
4141

4242
let make_codegen_backend = config.make_codegen_backend.take().unwrap_or_else(|| {
43-
Box::new(|opts: &Options, target| {
44-
let early_dcx = EarlyDiagCtxt::new(opts.error_format);
43+
Box::new(|sess| {
44+
let early_dcx = EarlyDiagCtxt::new(sess.opts.error_format);
4545
rustc_interface::util::get_codegen_backend(
4646
&early_dcx,
47-
&opts.sysroot,
48-
opts.unstable_opts.codegen_backend.as_deref(),
49-
target,
47+
&sess.opts.sysroot,
48+
sess.opts.unstable_opts.codegen_backend.as_deref(),
49+
&sess.target,
5050
)
5151
})
5252
});
@@ -57,8 +57,8 @@ impl<C: CallbacksExt> Callbacks for CallbackWrapper<C> {
5757
// binary. We therefore hook the backend so that the whole process is done with `TyCtxt`
5858
// still present.
5959
let callback_clone = self.callback.clone();
60-
config.make_codegen_backend = Some(Box::new(|opts, target| {
61-
let codegen_backend = make_codegen_backend(opts, target);
60+
config.make_codegen_backend = Some(Box::new(|sess| {
61+
let codegen_backend = make_codegen_backend(sess);
6262
Box::new(BackendWrapper {
6363
backend: codegen_backend,
6464
callback: callback_clone,

0 commit comments

Comments
 (0)