mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-11 16:15:03 +00:00
7e6c9f3635
This commit migrates the in-tree `libcompiler_builtins` to the upstream version at https://github.com/rust-lang-nursery/compiler-builtins. The upstream version has a number of intrinsics written in Rust and serves as an in-progress rewrite of compiler-rt into Rust. Additionally it also contains all the existing intrinsics defined in `libcompiler_builtins` for 128-bit integers. It's been the intention since the beginning to make this transition but previously it just lacked the manpower to get done. As this PR likely shows it wasn't a trivial integration! Some highlight changes are: * The PR rust-lang-nursery/compiler-builtins#166 contains a number of fixes across platforms and also some refactorings to make the intrinsics easier to read. The additional testing added there also fixed a number of integration issues when pulling the repository into this tree. * LTO with the compiler-builtins crate was fixed to link in the entire crate after the LTO process as these intrinsics are excluded from LTO. * Treatment of hidden symbols was updated as previously the `#![compiler_builtins]` crate would mark all symbol *imports* as hidden whereas it was only intended to mark *exports* as hidden.
36 lines
1.2 KiB
Plaintext
36 lines
1.2 KiB
Plaintext
[submodule "src/llvm"]
|
|
path = src/llvm
|
|
url = https://github.com/rust-lang/llvm.git
|
|
branch = master
|
|
[submodule "src/rt/hoedown"]
|
|
path = src/rt/hoedown
|
|
url = https://github.com/rust-lang/hoedown.git
|
|
branch = rust-2015-09-21-do-not-delete
|
|
[submodule "src/jemalloc"]
|
|
path = src/jemalloc
|
|
url = https://github.com/rust-lang/jemalloc.git
|
|
[submodule "src/rust-installer"]
|
|
path = src/tools/rust-installer
|
|
url = https://github.com/rust-lang/rust-installer.git
|
|
[submodule "src/liblibc"]
|
|
path = src/liblibc
|
|
url = https://github.com/rust-lang/libc.git
|
|
[submodule "src/doc/nomicon"]
|
|
path = src/doc/nomicon
|
|
url = https://github.com/rust-lang-nursery/nomicon.git
|
|
[submodule "src/tools/cargo"]
|
|
path = src/tools/cargo
|
|
url = https://github.com/rust-lang/cargo.git
|
|
[submodule "reference"]
|
|
path = src/doc/reference
|
|
url = https://github.com/rust-lang-nursery/reference.git
|
|
[submodule "book"]
|
|
path = src/doc/book
|
|
url = https://github.com/rust-lang/book.git
|
|
[submodule "src/tools/rls"]
|
|
path = src/tools/rls
|
|
url = https://github.com/rust-lang-nursery/rls.git
|
|
[submodule "src/libcompiler_builtins"]
|
|
path = src/libcompiler_builtins
|
|
url = https://github.com/rust-lang-nursery/compiler-builtins
|