Skip to content

Commit 365fc65

Browse files
cg_clif: Define build opts from FramePointer
1 parent caa89ed commit 365fc65

File tree

1 file changed

+3
-3
lines changed
  • compiler/rustc_codegen_cranelift/src

1 file changed

+3
-3
lines changed

compiler/rustc_codegen_cranelift/src/lib.rs

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

271-
let preserve_frame_pointer = sess.target.options.frame_pointer
272-
!= rustc_target::spec::FramePointer::MayOmit
273-
|| matches!(sess.opts.cg.force_frame_pointers, Some(true));
271+
let mut frame_ptr = sess.target.options.frame_pointer.clone();
272+
frame_ptr.ratchet(sess.opts.cg.force_frame_pointers);
273+
let preserve_frame_pointer = frame_ptr != rustc_target::spec::FramePointer::MayOmit;
274274
flags_builder
275275
.set("preserve_frame_pointers", if preserve_frame_pointer { "true" } else { "false" })
276276
.unwrap();

0 commit comments

Comments
 (0)