]> git.lizzy.rs Git - rust.git/commitdiff
Add wasm32 simd128 target feature
authorgnzlbg <gnzlbg@users.noreply.github.com>
Tue, 7 Aug 2018 23:39:52 +0000 (01:39 +0200)
committerGitHub <noreply@github.com>
Tue, 7 Aug 2018 23:39:52 +0000 (01:39 +0200)
src/librustc_codegen_llvm/llvm_util.rs

index 441fff5f08c8fddb258923616b2726fda2b00f5e..ff26e0f35f00f085bdc595522e3169fef4c55ff4 100644 (file)
@@ -169,6 +169,10 @@ unsafe fn configure_llvm(sess: &Session) {
     ("msa", Some("mips_target_feature")),
 ];
 
+const WASM_WHITELIST: &[(&str, Option<&str>)] = &[
+    ("simd128", Some("wasm_target_feature")),
+];
+
 /// When rustdoc is running, provide a list of all known features so that all their respective
 /// primtives may be documented.
 ///
@@ -181,6 +185,7 @@ pub fn all_known_features() -> impl Iterator<Item=(&'static str, Option<&'static
         .chain(HEXAGON_WHITELIST.iter().cloned())
         .chain(POWERPC_WHITELIST.iter().cloned())
         .chain(MIPS_WHITELIST.iter().cloned())
+        .chain(WASM_WHITELIST.iter().cloned())
 }
 
 pub fn to_llvm_feature<'a>(sess: &Session, s: &'a str) -> &'a str {
@@ -228,6 +233,7 @@ pub fn target_feature_whitelist(sess: &Session)
         "hexagon" => HEXAGON_WHITELIST,
         "mips" | "mips64" => MIPS_WHITELIST,
         "powerpc" | "powerpc64" => POWERPC_WHITELIST,
+        "wasm32" => WASM_WHITELIST,
         _ => &[],
     }
 }