]> git.lizzy.rs Git - rust.git/commitdiff
introduce a whitelist for aarch64
authorgnzlbg <gonzalobg88@gmail.com>
Mon, 16 Oct 2017 11:33:43 +0000 (13:33 +0200)
committergnzlbg <gonzalobg88@gmail.com>
Mon, 16 Oct 2017 11:33:43 +0000 (13:33 +0200)
src/librustc_trans/llvm_util.rs

index d6cc3004f979fba691d4ad185b9c35e1679ee119..4fe726364f227bc2e5d1e3ccd02b2c1142476b5e 100644 (file)
@@ -73,6 +73,8 @@ unsafe fn configure_llvm(sess: &Session) {
 
 const ARM_WHITELIST: &'static [&'static str] = &["neon\0", "vfp2\0", "vfp3\0", "vfp4\0"];
 
+const AARCH64_WHITELIST: &'static [&'static str] = &["neon\0"];
+
 const X86_WHITELIST: &'static [&'static str] = &["avx\0", "avx2\0", "bmi\0", "bmi2\0", "sse\0",
                                                  "sse2\0", "sse3\0", "sse4.1\0", "sse4.2\0",
                                                  "ssse3\0", "tbm\0", "lzcnt\0", "popcnt\0",
@@ -89,7 +91,8 @@ pub fn target_features(sess: &Session) -> Vec<Symbol> {
     let target_machine = create_target_machine(sess);
 
     let whitelist = match &*sess.target.target.arch {
-        "arm" | "aarch64" => ARM_WHITELIST,
+        "arm" => ARM_WHITELIST,
+        "aarch64" => AARCH64_WHITELIST,
         "x86" | "x86_64" => X86_WHITELIST,
         "hexagon" => HEXAGON_WHITELIST,
         "powerpc" | "powerpc64" => POWERPC_WHITELIST,