diff options
| author | Jed Brown <jed@jedbrown.org> | 2025-05-21 22:08:51 -0600 |
|---|---|---|
| committer | Jed Brown <jed@jedbrown.org> | 2025-06-21 19:32:47 -0600 |
| commit | 35a485ddd86229101c4c17d9167f23cf75cae644 (patch) | |
| tree | 1bb5c2b878a2e97360910d03c6d191bc73cc350b /compiler/rustc_feature | |
| parent | 6dbac3f09e67c853f343df9d75a7eb213f16c959 (diff) | |
| download | rust-35a485ddd86229101c4c17d9167f23cf75cae644.tar.gz rust-35a485ddd86229101c4c17d9167f23cf75cae644.zip | |
target-feature: enable rust target features implied by target-cpu
Normally LLVM and rustc agree about what features are implied by
target-cpu, but for NVPTX, LLVM considers sm_* and ptx* features to be
exclusive, which makes sense for codegen purposes. But in Rust, we want
to think of them as:
sm_{sver} means that the target supports the hardware features of sver
ptx{pver} means the driver supports PTX ISA pver
Intrinsics usually require a minimum sm_{sver} and ptx{pver}.
Prior to this commit, -Ctarget-cpu=sm_70 would activate only sm_70 and
ptx60 (the minimum PTX version that supports sm_70, which maximizes
driver compatibility). With this commit, it also activates all the
implied target features (sm_20, ..., sm_62; ptx32, ..., ptx50).
Diffstat (limited to 'compiler/rustc_feature')
0 files changed, 0 insertions, 0 deletions
