Skip to content

Commit b6ccb55

Browse files
authored
Merge pull request #324 from GuillaumeGomez/no-alias-optimization
Only apply NoAlias attribute if optimization is enabled
2 parents 4e41a8a + 03bcfff commit b6ccb55

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/abi.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use rustc_codegen_ssa::traits::{AbiBuilderMethods, BaseTypeMethods};
33
use rustc_data_structures::fx::FxHashSet;
44
use rustc_middle::bug;
55
use rustc_middle::ty::Ty;
6+
use rustc_session::config;
67
use rustc_target::abi::call::{ArgAttributes, CastTarget, FnAbi, PassMode, Reg, RegKind};
78

89
use crate::builder::Builder;
@@ -122,7 +123,8 @@ impl<'gcc, 'tcx> FnAbiGccExt<'gcc, 'tcx> for FnAbi<'tcx, Ty<'tcx>> {
122123

123124
#[cfg(feature = "master")]
124125
let apply_attrs = |ty: Type<'gcc>, attrs: &ArgAttributes| {
125-
if attrs.regular.contains(rustc_target::abi::call::ArgAttribute::NoAlias)
126+
if cx.sess().opts.optimize != config::OptLevel::No
127+
&& attrs.regular.contains(rustc_target::abi::call::ArgAttribute::NoAlias)
126128
{
127129
ty.make_restrict()
128130
} else {

0 commit comments

Comments
 (0)