about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAmanieu d'Antras <amanieu@gmail.com>2020-01-14 17:42:47 +0000
committerAmanieu d'Antras <amanieu@gmail.com>2020-03-02 11:43:07 +0000
commitd73813ae62a2d7327f1e657f999ea7636c7a402d (patch)
treea3c03be4be26a04c5200f58172241f92f5449912
parent61b67d0c199e4f93d227d7303fab0270ec1a68d0 (diff)
downloadrust-d73813ae62a2d7327f1e657f999ea7636c7a402d.tar.gz
rust-d73813ae62a2d7327f1e657f999ea7636c7a402d.zip
Apply CPU attributes to __rust_try
-rw-r--r--src/librustc_codegen_llvm/intrinsic.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/librustc_codegen_llvm/intrinsic.rs b/src/librustc_codegen_llvm/intrinsic.rs
index fa7e7e6e4a2..baaa2a5cf45 100644
--- a/src/librustc_codegen_llvm/intrinsic.rs
+++ b/src/librustc_codegen_llvm/intrinsic.rs
@@ -1106,6 +1106,8 @@ fn gen_fn<'ll, 'tcx>(
     ));
     let fn_abi = FnAbi::of_fn_ptr(cx, rust_fn_sig, &[]);
     let llfn = cx.declare_fn(name, &fn_abi);
+    cx.set_frame_pointer_elimination(llfn);
+    cx.apply_target_cpu_attr(llfn);
     // FIXME(eddyb) find a nicer way to do this.
     unsafe { llvm::LLVMRustSetLinkage(llfn, llvm::Linkage::InternalLinkage) };
     let bx = Builder::new_block(cx, llfn, "entry-block");