]> git.lizzy.rs Git - rust.git/commit
trans: Clean up handling the LLVM data layout
authorAlex Crichton <alex@alexcrichton.com>
Thu, 16 Jul 2015 22:48:16 +0000 (15:48 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Fri, 17 Jul 2015 03:25:52 +0000 (20:25 -0700)
commit958d5638254958ea42652de7444b63f2e67e7fe3
tree7c7d91d57f427a2c26abc2d3be24a63809cb3873
parent74e198126b19efb7871aa673ae17483753f067b0
trans: Clean up handling the LLVM data layout

Turns out for OSX our data layout was subtly wrong and the LLVM update must have
exposed this. Instead of fixing this I've removed all data layouts from the
compiler to just use the defaults that LLVM provides for all targets. All data
layouts (and a number of dead modules) are removed from the compiler here.
Custom target specifications can still provide a custom data layout, but it is
now an optional key as the default will be used if one isn't specified.
45 files changed:
src/librustc/lib.rs
src/librustc_back/arm.rs [deleted file]
src/librustc_back/lib.rs
src/librustc_back/mips.rs [deleted file]
src/librustc_back/mipsel.rs [deleted file]
src/librustc_back/target/aarch64_apple_ios.rs
src/librustc_back/target/aarch64_linux_android.rs
src/librustc_back/target/aarch64_unknown_linux_gnu.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/armv7_apple_ios.rs
src/librustc_back/target/armv7s_apple_ios.rs
src/librustc_back/target/i386_apple_ios.rs
src/librustc_back/target/i686_apple_darwin.rs
src/librustc_back/target/i686_pc_windows_gnu.rs
src/librustc_back/target/i686_pc_windows_msvc.rs
src/librustc_back/target/i686_unknown_dragonfly.rs
src/librustc_back/target/i686_unknown_freebsd.rs
src/librustc_back/target/i686_unknown_linux_gnu.rs
src/librustc_back/target/mips_unknown_linux_gnu.rs
src/librustc_back/target/mipsel_unknown_linux_gnu.rs
src/librustc_back/target/mod.rs
src/librustc_back/target/powerpc_unknown_linux_gnu.rs
src/librustc_back/target/x86_64_apple_darwin.rs
src/librustc_back/target/x86_64_apple_ios.rs
src/librustc_back/target/x86_64_pc_windows_gnu.rs
src/librustc_back/target/x86_64_pc_windows_msvc.rs
src/librustc_back/target/x86_64_unknown_bitrig.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/target/x86_64_unknown_linux_musl.rs
src/librustc_back/target/x86_64_unknown_netbsd.rs
src/librustc_back/target/x86_64_unknown_openbsd.rs
src/librustc_back/target_strs.rs [deleted file]
src/librustc_back/x86.rs [deleted file]
src/librustc_back/x86_64.rs [deleted file]
src/librustc_llvm/lib.rs
src/librustc_trans/back/write.rs
src/librustc_trans/lib.rs
src/librustc_trans/trans/base.rs
src/librustc_trans/trans/context.rs
src/librustc_trans/trans/machine.rs
src/rustllvm/PassWrapper.cpp