Skip to content

Commit 85a99b3

Browse files
authored
Merge pull request #1388 from Kobzol/preserve-frame-pointer
Pass `preserve_frame_pointers` to Cranelift
2 parents 6641b3a + 92fb9c6 commit 85a99b3

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/lib.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,13 @@ fn build_isa(sess: &Session, backend_config: &BackendConfig) -> Arc<dyn isa::Tar
260260
flags_builder.set("enable_verifier", enable_verifier).unwrap();
261261
flags_builder.set("regalloc_checker", enable_verifier).unwrap();
262262

263+
let preserve_frame_pointer = sess.target.options.frame_pointer
264+
!= rustc_target::spec::FramePointer::MayOmit
265+
|| matches!(sess.opts.cg.force_frame_pointers, Some(true));
266+
if preserve_frame_pointer {
267+
flags_builder.set("preserve_frame_pointers", "true").unwrap();
268+
}
269+
263270
let tls_model = match target_triple.binary_format {
264271
BinaryFormat::Elf => "elf_gd",
265272
BinaryFormat::Macho => "macho",

0 commit comments

Comments
 (0)