Don't disable inline asm usage in compiler-builtins when the cranelift backend is enabled

This was a leftover from when inline asm wasn't universally supported by
the cranelift backend yet. It would cause the optimized inline asm
intrinsics to be avoided for the standard library distributed with
rustup now that we build the cranelift backend by default on nightly for
several tier 1 targets.
This commit is contained in:
bjorn3 2023-11-04 16:49:10 +03:00 committed by onur-ozkan
parent 55b49455e7
commit 52933e0bd2

View File

@ -413,11 +413,6 @@ pub fn std_cargo(builder: &Builder<'_>, target: TargetSelection, stage: u32, car
let mut features = String::new(); let mut features = String::new();
// Cranelift doesn't support `asm`.
if stage != 0 && builder.config.default_codegen_backend().unwrap_or_default() == "cranelift" {
features += " compiler-builtins-no-asm";
}
if builder.no_std(target) == Some(true) { if builder.no_std(target) == Some(true) {
features += " compiler-builtins-mem"; features += " compiler-builtins-mem";
if !target.starts_with("bpf") { if !target.starts_with("bpf") {