diff options
| author | bors <bors@rust-lang.org> | 2025-06-25 17:33:39 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2025-06-25 17:33:39 +0000 |
| commit | d14d202262d13df896b0c624b0cec6e4bfde631a (patch) | |
| tree | 28c8fff037afdbbb9637cc28775025fe527bfe2e /compiler/rustc_codegen_llvm | |
| parent | 8cf5fad73d4e8f41863ecc3bcfa114eabc951faa (diff) | |
| parent | a46ef2d01ed9006097b0b71348d633bfb116acaa (diff) | |
| download | rust-d14d202262d13df896b0c624b0cec6e4bfde631a.tar.gz rust-d14d202262d13df896b0c624b0cec6e4bfde631a.zip | |
Auto merge of #142879 - Mark-Simulacrum:opt-cleanup, r=WaffleLapkin
Remove dead instructions in terminate blocks Terminate blocks look pretty in the IR I've looked at, so no actual perf delta from this. But it seems reasonable to note produce unused IR.
Diffstat (limited to 'compiler/rustc_codegen_llvm')
| -rw-r--r-- | compiler/rustc_codegen_llvm/src/builder.rs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/compiler/rustc_codegen_llvm/src/builder.rs b/compiler/rustc_codegen_llvm/src/builder.rs index 5e9594dd06b..d0aa7320b4b 100644 --- a/compiler/rustc_codegen_llvm/src/builder.rs +++ b/compiler/rustc_codegen_llvm/src/builder.rs @@ -1166,11 +1166,10 @@ impl<'a, 'll, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> { (self.extract_value(landing_pad, 0), self.extract_value(landing_pad, 1)) } - fn filter_landing_pad(&mut self, pers_fn: &'ll Value) -> (&'ll Value, &'ll Value) { + fn filter_landing_pad(&mut self, pers_fn: &'ll Value) { let ty = self.type_struct(&[self.type_ptr(), self.type_i32()], false); let landing_pad = self.landing_pad(ty, pers_fn, 1); self.add_clause(landing_pad, self.const_array(self.type_ptr(), &[])); - (self.extract_value(landing_pad, 0), self.extract_value(landing_pad, 1)) } fn resume(&mut self, exn0: &'ll Value, exn1: &'ll Value) { |
