1
Fork 0

rustc_codegen_llvm: properly passing backchain attribute to LLVM ...

... this is a special attribute that was made to be a target-feature in
LLVM 18+, but in all previous versions, this "feature" is a naked
attribute. We will have to handle this situation differently than all
other target-features.
This commit is contained in:
liushuyu 2024-07-10 11:57:36 +08:00
parent 366bc8691b
commit 01e6e60bf3
3 changed files with 30 additions and 1 deletions

View file

@ -4,6 +4,9 @@ use rustc_span::symbol::Symbol;
/// Features that control behaviour of rustc, rather than the codegen.
pub const RUSTC_SPECIFIC_FEATURES: &[&str] = &["crt-static"];
/// Features that require special handling when passing to LLVM.
pub const RUSTC_SPECIAL_FEATURES: &[&str] = &["backchain"];
/// Stability information for target features.
#[derive(Debug, Clone, Copy)]
pub enum Stability {