Skip to content

Commit 0e51666

Browse files
authored
CI: Add a check for cranelift-codegen (only x86 and aarch64) on no_std tagets (#12812)
* CI: Add a check for cranelift-codegen (only x86 and aarch64) on no_std tagets * Change -F to --features * Fix CI: remove unused imports when building without unwind * Cargo fmt
1 parent dbaaa92 commit 0e51666

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

‎.github/workflows/main.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,7 @@ jobs:
564564
cargo check -p wasmtime --no-default-features --features runtime,gc,component-model,pulley,async,debug,debug-builtins,demangle,anyhow &&
565565
cargo check -p cranelift-control --no-default-features &&
566566
cargo check -p cranelift-assembler-x64 --lib &&
567+
cargo check -p cranelift-codegen --no-default-features --features x86,arm64 &&
567568
cargo check -p pulley-interpreter --features encode,decode,disas,interp &&
568569
cargo check -p wasmtime-wasi-io --no-default-features
569570
# Use `cross` for illumos to have a C compiler/linker available.

‎cranelift/codegen/src/isa/aarch64/mod.rs‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,21 @@ use crate::isa::aarch64::settings as aarch64_settings;
66
#[cfg(feature = "unwind")]
77
use crate::isa::unwind::systemv;
88
use crate::isa::{Builder as IsaBuilder, FunctionAlignment, IsaFlagsHashKey, TargetIsa};
9+
#[cfg(feature = "unwind")]
10+
use crate::machinst::CompiledCode;
911
use crate::machinst::{
10-
CompiledCode, CompiledCodeStencil, MachInst, MachTextSectionBuilder, Reg, SigSet,
11-
TextSectionBuilder, VCode, compile,
12+
CompiledCodeStencil, MachInst, MachTextSectionBuilder, Reg, SigSet, TextSectionBuilder, VCode,
13+
compile,
1214
};
1315
use crate::result::CodegenResult;
1416
use crate::settings as shared_settings;
1517
use alloc::string::String;
1618
use alloc::{boxed::Box, vec::Vec};
1719
use core::fmt;
1820
use cranelift_control::ControlPlane;
19-
use target_lexicon::{Aarch64Architecture, Architecture, OperatingSystem, Triple};
21+
#[cfg(feature = "unwind")]
22+
use target_lexicon::OperatingSystem;
23+
use target_lexicon::{Aarch64Architecture, Architecture, Triple};
2024

2125
// New backend:
2226
mod abi;

0 commit comments

Comments
 (0)