Revert "Auto merge of #92419 - erikdesjardins:coldland, r=nagisa"
This reverts commit4f49627c6f
, reversing changes made to028c6f1454
.
This commit is contained in:
parent
3b1fe7e7c9
commit
851fcc7a54
9 changed files with 12 additions and 87 deletions
|
@ -23,7 +23,6 @@ use rustc_middle::ty::{self, Ty, TyCtxt};
|
|||
use rustc_span::Span;
|
||||
use rustc_target::abi::{self, call::FnAbi, Align, Size, WrappingRange};
|
||||
use rustc_target::spec::{HasTargetSpec, Target};
|
||||
use smallvec::SmallVec;
|
||||
use std::borrow::Cow;
|
||||
use std::ffi::CStr;
|
||||
use std::iter;
|
||||
|
@ -1175,19 +1174,9 @@ impl<'a, 'll, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
|
|||
unsafe { llvm::LLVMBuildZExt(self.llbuilder, val, dest_ty, UNNAMED) }
|
||||
}
|
||||
|
||||
fn apply_attrs_to_cleanup_callsite(&mut self, llret: &'ll Value) {
|
||||
let mut attrs = SmallVec::<[_; 2]>::new();
|
||||
|
||||
// Cleanup is always the cold path.
|
||||
attrs.push(llvm::AttributeKind::Cold.create_attr(self.llcx));
|
||||
|
||||
// In LLVM versions with deferred inlining (currently, system LLVM < 14),
|
||||
// inlining drop glue can lead to exponential size blowup, see #41696 and #92110.
|
||||
if !llvm_util::is_rust_llvm() && llvm_util::get_version() < (14, 0, 0) {
|
||||
attrs.push(llvm::AttributeKind::NoInline.create_attr(self.llcx));
|
||||
}
|
||||
|
||||
attributes::apply_to_callsite(llret, llvm::AttributePlace::Function, &attrs);
|
||||
fn do_not_inline(&mut self, llret: &'ll Value) {
|
||||
let noinline = llvm::AttributeKind::NoInline.create_attr(self.llcx);
|
||||
attributes::apply_to_callsite(llret, llvm::AttributePlace::Function, &[noinline]);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue