rust/compiler/rustc_codegen_ssa
Trevor Gross 5e8e46cbd2
Rollup merge of #127506 - liushuyu:s390x-target-features, r=davidtwco
rustc_target: add known safe s390x target features

This pull request adds known safe target features for s390x (aka IBM Z systems).
Currently, these features are unstable since stabilizing the target features requires submitting proposals.

The `vector` feature was added in IBM Z13 (`arch11`), and this is a SIMD feature for the newer IBM Z systems.
The `backchain` attribute is the IBM Z way of adding frame pointers like unwinding capabilities (the "frame-pointer" switch on IBM Z and IBM POWER platforms will add _emulated_ frame pointers to the binary, which profilers can't use for unwinding the stack).

Both attributes can be applied at the LLVM module or function levels. However, the `backchain` attribute has to be enabled for all the functions in the call stack to get a successful unwind process.
2024-07-22 11:40:19 -05:00
..
src Rollup merge of #127506 - liushuyu:s390x-target-features, r=davidtwco 2024-07-22 11:40:19 -05:00
Cargo.toml Sync ar_archive_writer to LLVM 18.1.3 2024-07-07 16:56:35 +00:00
README.md mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
messages.ftl coverage: Tighten validation of `#[coverage(off)]` and `#[coverage(on)]` 2024-06-24 20:15:01 +10:00

README.md

Please read the rustc-dev-guide chapter on Backend Agnostic Codegen.