Add -Zuse-sync-unwind

This flag specifies whether LLVM generates async unwind or sync unwind.
This commit is contained in:
quininer 2023-11-09 16:46:32 +08:00
parent fcfe05aa75
commit 12784c3166
3 changed files with 8 additions and 4 deletions

View file

@ -134,7 +134,8 @@ fn create_wrapper_function(
llvm::LLVMRustSetVisibility(llfn, llvm::Visibility::Hidden);
}
if tcx.sess.must_emit_unwind_tables() {
let uwtable = attributes::uwtable_attr(llcx);
let uwtable =
attributes::uwtable_attr(llcx, tcx.sess.opts.unstable_opts.use_sync_unwind);
attributes::apply_to_llfn(llfn, llvm::AttributePlace::Function, &[uwtable]);
}