);
}
-fn translate_obsolete_target_features(feature: &str) -> &str {
- const LLVM9_FEATURE_CHANGES: &[(&str, &str)] =
- &[("+fp-only-sp", "-fp64"), ("-fp-only-sp", "+fp64"), ("+d16", "-d32"), ("-d16", "+d32")];
- for &(old, new) in LLVM9_FEATURE_CHANGES {
- if feature == old {
- return new;
- }
- }
- feature
-}
-
pub fn llvm_target_features(sess: &Session) -> impl Iterator<Item = &str> {
const RUSTC_SPECIFIC_FEATURES: &[&str] = &["crt-static"];
.split(',')
.chain(cmdline)
.filter(|l| !l.is_empty())
- .map(translate_obsolete_target_features)
}
pub fn apply_target_cpu_attr(cx: &CodegenCx<'ll, '_>, llfn: &'ll Value) {