Skip to content

Commit 8d11939

Browse files
committed
Sync from rust fda509e817abeeecb5b76bc1de844f355675c81e
2 parents aa5d7a0 + f1052eb commit 8d11939

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

src/base.rs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -677,21 +677,22 @@ fn codegen_stmt<'tcx>(
677677
CastKind::PointerCoercion(PointerCoercion::UnsafeFnPointer),
678678
ref operand,
679679
to_ty,
680-
)
681-
| Rvalue::Cast(
682-
CastKind::PointerCoercion(PointerCoercion::MutToConstPointer),
683-
ref operand,
684-
to_ty,
685-
)
686-
| Rvalue::Cast(
687-
CastKind::PointerCoercion(PointerCoercion::ArrayToPointer),
688-
ref operand,
689-
to_ty,
690680
) => {
691681
let to_layout = fx.layout_of(fx.monomorphize(to_ty));
692682
let operand = codegen_operand(fx, operand);
693683
lval.write_cvalue(fx, operand.cast_pointer_to(to_layout));
694684
}
685+
Rvalue::Cast(
686+
CastKind::PointerCoercion(
687+
PointerCoercion::MutToConstPointer | PointerCoercion::ArrayToPointer,
688+
),
689+
..,
690+
) => {
691+
bug!(
692+
"{:?} is for borrowck, and should never appear in codegen",
693+
to_place_and_rval.1
694+
);
695+
}
695696
Rvalue::Cast(
696697
CastKind::IntToInt
697698
| CastKind::FloatToFloat

src/concurrency_limiter.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use std::sync::{Arc, Condvar, Mutex};
22

33
use jobserver::HelperThread;
4+
use rustc_errors::DiagCtxtHandle;
45
use rustc_session::Session;
56

67
// FIXME don't panic when a worker thread panics
@@ -46,7 +47,7 @@ impl ConcurrencyLimiter {
4647
}
4748
}
4849

49-
pub(super) fn acquire(&self, dcx: &rustc_errors::DiagCtxt) -> ConcurrencyLimiterToken {
50+
pub(super) fn acquire(&self, dcx: DiagCtxtHandle<'_>) -> ConcurrencyLimiterToken {
5051
let mut state = self.state.lock().unwrap();
5152
loop {
5253
state.assert_invariants();

src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,9 @@ fn build_isa(sess: &Session, backend_config: &BackendConfig) -> Arc<dyn TargetIs
276276
flags_builder.set("enable_verifier", enable_verifier).unwrap();
277277
flags_builder.set("regalloc_checker", enable_verifier).unwrap();
278278

279-
let preserve_frame_pointer = sess.target.options.frame_pointer
280-
!= rustc_target::spec::FramePointer::MayOmit
281-
|| matches!(sess.opts.cg.force_frame_pointers, Some(true));
279+
let mut frame_ptr = sess.target.options.frame_pointer.clone();
280+
frame_ptr.ratchet(sess.opts.cg.force_frame_pointers);
281+
let preserve_frame_pointer = frame_ptr != rustc_target::spec::FramePointer::MayOmit;
282282
flags_builder
283283
.set("preserve_frame_pointers", if preserve_frame_pointer { "true" } else { "false" })
284284
.unwrap();

0 commit comments

Comments
 (0)