Skip to content

Commit 1ef34d6

Browse files
committed
Only use Usually when optimizations are off
1 parent 03a186c commit 1ef34d6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

compiler/rustc_codegen_ssa/src/codegen_attrs.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use rustc_middle::middle::codegen_fn_attrs::{
1313
use rustc_middle::mir::mono::Linkage;
1414
use rustc_middle::query::Providers;
1515
use rustc_middle::ty::{self as ty, TyCtxt};
16+
use rustc_session::config::OptLevel;
1617
use rustc_session::lint;
1718
use rustc_session::parse::feature_err;
1819
use rustc_span::symbol::Ident;
@@ -525,7 +526,11 @@ fn codegen_fn_attrs(tcx: TyCtxt<'_>, did: LocalDefId) -> CodegenFnAttrs {
525526
.emit();
526527
InlineAttr::None
527528
} else if list_contains_name(items, sym::always) {
528-
InlineAttr::Usually
529+
if tcx.sess.opts.optimize == OptLevel::No {
530+
InlineAttr::Usually
531+
} else {
532+
InlineAttr::Always
533+
}
529534
} else if list_contains_name(items, sym::never) {
530535
InlineAttr::Never
531536
} else if list_contains_name(items, sym::usually) {

0 commit comments

Comments
 (0)