]> git.lizzy.rs Git - rust.git/commitdiff
Fixes invalid LLVM data layout for aggregate data types
authorValerii Hiora <valerii.hiora@gmail.com>
Sun, 28 Dec 2014 06:31:23 +0000 (08:31 +0200)
committerValerii Hiora <valerii.hiora@gmail.com>
Sun, 28 Dec 2014 06:31:23 +0000 (08:31 +0200)
According to http://llvm.org/docs/LangRef.html#data-layout correct syntax
for data layout is `a:<abi>:<pref>` so it looks like  `a0:<abi>:<pref>` is
either a typo or outdated syntax (as it goes back pretty deep in time)

18 files changed:
src/librustc_back/arm.rs
src/librustc_back/mips.rs
src/librustc_back/mipsel.rs
src/librustc_back/target/arm_apple_ios.rs
src/librustc_back/target/arm_linux_androideabi.rs
src/librustc_back/target/arm_unknown_linux_gnueabi.rs
src/librustc_back/target/arm_unknown_linux_gnueabihf.rs
src/librustc_back/target/i386_apple_ios.rs
src/librustc_back/target/i686_apple_darwin.rs
src/librustc_back/target/mips_unknown_linux_gnu.rs
src/librustc_back/target/mipsel_unknown_linux_gnu.rs
src/librustc_back/target/x86_64_apple_darwin.rs
src/librustc_back/target/x86_64_pc_windows_gnu.rs
src/librustc_back/target/x86_64_unknown_dragonfly.rs
src/librustc_back/target/x86_64_unknown_freebsd.rs
src/librustc_back/target/x86_64_unknown_linux_gnu.rs
src/librustc_back/x86.rs
src/librustc_back/x86_64.rs

index ea4d5c820f8b8796afb5faca1cdc134553a3d350..7e28cd699a1a6ae4d34e2d2d06d7ab14441e3e12 100644 (file)
@@ -26,7 +26,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsiOS => {
@@ -34,7 +34,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsWindows => {
@@ -42,7 +42,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsLinux => {
@@ -50,7 +50,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsAndroid => {
@@ -58,7 +58,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsFreebsd | abi::OsDragonfly => {
@@ -66,7 +66,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
         },
 
index 322f001c31e1b9dfb3df084f459f11153147c642..bc7732157cefe3539bfa6b67607b500fe87950f2 100644 (file)
@@ -21,7 +21,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsiOS => {
@@ -29,7 +29,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsWindows => {
@@ -37,7 +37,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsLinux => {
@@ -45,7 +45,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsAndroid => {
@@ -53,7 +53,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsFreebsd | abi::OsDragonfly => {
@@ -61,7 +61,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
         },
 
index e7ce5b0a429bc4023ad1143647af8c19c15cc69a..3eea0a0dba4052eec331719899da153854c4c4a0 100644 (file)
@@ -21,7 +21,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsiOS => {
@@ -29,7 +29,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsWindows => {
@@ -37,7 +37,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsLinux => {
@@ -45,7 +45,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsAndroid => {
@@ -53,7 +53,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
 
           abi::OsFreebsd | abi::OsDragonfly => {
@@ -61,7 +61,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
                 -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                 -f32:32:32-f64:64:64\
                 -v64:64:64-v128:64:128\
-                -a0:0:64-n32".to_string()
+                -a:0:64-n32".to_string()
           }
         },
 
index 8be98a517757fab22750975fc91090135011843e..8bb64eae625f40651fe9cbfde43715a2a0e305cc 100644 (file)
@@ -16,7 +16,7 @@ pub fn target() -> Target {
                       -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                       -f32:32:32-f64:64:64\
                       -v64:64:64-v128:64:128\
-                      -a0:0:64-n32".to_string(),
+                      -a:0:64-n32".to_string(),
         llvm_target: "arm-apple-ios".to_string(),
         target_endian: "little".to_string(),
         target_word_size: "32".to_string(),
index 97bc747916d03415a91772dbfbc9f7186758075d..0a5aa56055e1b4e7ea99727aaa7042f40da44d9d 100644 (file)
@@ -24,7 +24,7 @@ pub fn target() -> Target {
                       -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                       -f32:32:32-f64:64:64\
                       -v64:64:64-v128:64:128\
-                      -a0:0:64-n32".to_string(),
+                      -a:0:64-n32".to_string(),
         llvm_target: "arm-linux-androideabi".to_string(),
         target_endian: "little".to_string(),
         target_word_size: "32".to_string(),
index aecab188264197e282f1e14bc849e40dc18d315e..985af35e1454cd90e1c06b9485e80f68bebad572 100644 (file)
@@ -17,7 +17,7 @@ pub fn target() -> Target {
                       -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                       -f32:32:32-f64:64:64\
                       -v64:64:64-v128:64:128\
-                      -a0:0:64-n32".to_string(),
+                      -a:0:64-n32".to_string(),
         llvm_target: "arm-unknown-linux-gnueabi".to_string(),
         target_endian: "little".to_string(),
         target_word_size: "32".to_string(),
index 305862d357a49367ca94fc19871137edd2288745..3cf0c31282052f848758a72790ad4f9ea8483f15 100644 (file)
@@ -17,7 +17,7 @@ pub fn target() -> Target {
                       -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                       -f32:32:32-f64:64:64\
                       -v64:64:64-v128:64:128\
-                      -a0:0:64-n32".to_string(),
+                      -a:0:64-n32".to_string(),
         llvm_target: "arm-unknown-linux-gnueabihf".to_string(),
         target_endian: "little".to_string(),
         target_word_size: "32".to_string(),
index fe336601a81ac93b1c0865ed49cf534939fadd84..45669bc95859967028f6010e14a7780a3fae3e9e 100644 (file)
@@ -15,7 +15,7 @@ pub fn target() -> Target {
         data_layout: "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16\
                       -i32:32:32-i64:32:64\
                       -f32:32:32-f64:32:64-v64:64:64\
-                      -v128:128:128-a0:0:64-f80:128:128\
+                      -v128:128:128-a:0:64-f80:128:128\
                       -n8:16:32".to_string(),
         llvm_target: "i386-apple-ios".to_string(),
         target_endian: "little".to_string(),
index bd3dd3246aa6d21a9aa5ad103de25402fb1e99c3..feef5b98dcbcf362fc92a4679a8b90ddc2abda3d 100644 (file)
@@ -18,7 +18,7 @@ pub fn target() -> Target {
         data_layout: "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16\
                       -i32:32:32-i64:32:64\
                       -f32:32:32-f64:32:64-v64:64:64\
-                      -v128:128:128-a0:0:64-f80:128:128\
+                      -v128:128:128-a:0:64-f80:128:128\
                       -n8:16:32".to_string(),
         llvm_target: "i686-apple-darwin".to_string(),
         target_endian: "little".to_string(),
index 45e02ecb98ca6a0e02ecf83c2ace5a7bb152d737..c8c5ddcbd0d008c588bd5894974a7bde8890973e 100644 (file)
@@ -16,7 +16,7 @@ pub fn target() -> Target {
                       -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                       -f32:32:32-f64:64:64\
                       -v64:64:64-v128:64:128\
-                      -a0:0:64-n32".to_string(),
+                      -a:0:64-n32".to_string(),
         llvm_target: "mips-unknown-linux-gnu".to_string(),
         target_endian: "big".to_string(),
         target_word_size: "32".to_string(),
index 1ba99b167c30a1a5b796b31055c6219bc84148b4..3571f7b26c02184b0dfd0bc01c154f980e56f518 100644 (file)
@@ -16,7 +16,7 @@ pub fn target() -> Target {
                       -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
                       -f32:32:32-f64:64:64\
                       -v64:64:64-v128:64:128\
-                      -a0:0:64-n32".to_string(),
+                      -a:0:64-n32".to_string(),
         llvm_target: "mipsel-unknown-linux-gnu".to_string(),
         target_endian: "little".to_string(),
         target_word_size: "32".to_string(),
index 4e958d73a39da7341ca7eaa8a391ffb18916bc45..07e6cdfed2c672a074d308f1226ebd3b9d388bca 100644 (file)
@@ -17,7 +17,7 @@ pub fn target() -> Target {
 
     Target {
         data_layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                      f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                      f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                       s0:64:64-f80:128:128-n8:16:32:64".to_string(),
         llvm_target: "x86_64-apple-darwin".to_string(),
         target_endian: "little".to_string(),
index 9247e1da0a58d5fdc3496a1c6b09435eb69729fb..6ca74eb7fc07d2ee1566bc353ac4e903099ec3d9 100644 (file)
@@ -19,7 +19,7 @@ pub fn target() -> Target {
     Target {
         // FIXME: Test this. Copied from linux (#2398)
         data_layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                      f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                      f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                       s0:64:64-f80:128:128-n8:16:32:64-S128".to_string(),
         llvm_target: "x86_64-pc-windows-gnu".to_string(),
         target_endian: "little".to_string(),
index 75dbff9428b3edd06c57ba0e31a4c5836fbc088e..bff3eaf6bc8fa283e31354a089e856108cde7058 100644 (file)
@@ -16,7 +16,7 @@ pub fn target() -> Target {
 
     Target {
         data_layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                     f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                     f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                      s0:64:64-f80:128:128-n8:16:32:64-S128".to_string(),
         llvm_target: "x86_64-unknown-dragonfly".to_string(),
         target_endian: "little".to_string(),
index 37801f3bf251944c9e211ab36da9acb9d48d3425..8d5603a3878dbc9f6cd976d2b3a60fadb3d9ca9a 100644 (file)
@@ -16,7 +16,7 @@ pub fn target() -> Target {
 
     Target {
         data_layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                     f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                     f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                      s0:64:64-f80:128:128-n8:16:32:64-S128".to_string(),
         llvm_target: "x86_64-unknown-freebsd".to_string(),
         target_endian: "little".to_string(),
index ac04e6e14ba5c4256c810df7fa47d08c7642a16f..e0a67cd62504c3075a437e7b681b02ff73797bd7 100644 (file)
@@ -16,7 +16,7 @@ pub fn target() -> Target {
 
     Target {
         data_layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                      f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                      f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                       s0:64:64-f80:128:128-n8:16:32:64-S128".to_string(),
         llvm_target: "x86_64-unknown-linux-gnu".to_string(),
         target_endian: "little".to_string(),
index 21c4fd424748f2f21dfc0b08ebd158708e573d01..52c07165900a9b87313a5e6e3044854c87abfb05 100644 (file)
@@ -22,7 +22,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os)
             "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16\
                 -i32:32:32-i64:32:64\
                 -f32:32:32-f64:32:64-v64:64:64\
-                -v128:128:128-a0:0:64-f80:128:128\
+                -v128:128:128-a:0:64-f80:128:128\
                 -n8:16:32".to_string()
           }
 
@@ -30,7 +30,7 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os)
             "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16\
                 -i32:32:32-i64:32:64\
                 -f32:32:32-f64:32:64-v64:64:64\
-                -v128:128:128-a0:0:64-f80:128:128\
+                -v128:128:128-a:0:64-f80:128:128\
                 -n8:16:32".to_string()
           }
 
index 88cd6743192fdbd1c7071c67e969e2f7b3782c5f..cbb288a533d6adba2a49bbdf07343dff20fb6091 100644 (file)
@@ -19,42 +19,42 @@ pub fn get_target_strs(target_triple: String, target_os: abi::Os) -> target_strs
         data_layout: match target_os {
           abi::OsMacos => {
             "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                 s0:64:64-f80:128:128-n8:16:32:64".to_string()
           }
 
           abi::OsiOS => {
             "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                 s0:64:64-f80:128:128-n8:16:32:64".to_string()
           }
 
           abi::OsWindows => {
             // FIXME: Test this. Copied from Linux (#2398)
             "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                 s0:64:64-f80:128:128-n8:16:32:64-S128".to_string()
           }
 
           abi::OsLinux => {
             "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                 s0:64:64-f80:128:128-n8:16:32:64-S128".to_string()
           }
           abi::OsAndroid => {
             "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                 s0:64:64-f80:128:128-n8:16:32:64-S128".to_string()
           }
 
           abi::OsFreebsd => {
             "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                 s0:64:64-f80:128:128-n8:16:32:64-S128".to_string()
           }
           abi::OsDragonfly => {
             "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-\
-                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-\
+                f32:32:32-f64:64:64-v64:64:64-v128:128:128-a:0:64-\
                 s0:64:64-f80:128:128-n8:16:32:64-S128".to_string()
           }