]> git.lizzy.rs Git - rust.git/commit
Remove rustc_llvm dependency from rustc_metadata
authorRobin Kruppe <robin.kruppe@gmail.com>
Wed, 26 Apr 2017 21:22:45 +0000 (23:22 +0200)
committerRobin Kruppe <robin.kruppe@gmail.com>
Sun, 14 May 2017 18:30:22 +0000 (20:30 +0200)
commit1a24a591dd43c53de7e3f16eff9f67469cf7a52b
tree0e531f937a46e86789bd395f9085ce3bf656d555
parent9f15631c36665911eb8e6f594ebcfe93e65a461c
Remove rustc_llvm dependency from rustc_metadata

Move the code for loading metadata from rlibs and dylibs from
rustc_metadata into rustc_trans, and introduce a trait to avoid
introducing a direct dependency on rustc_trans.

This means rustc_metadata is no longer rebuilt when LLVM changes.
22 files changed:
src/Cargo.lock
src/librustc/Cargo.toml
src/librustc/lib.rs
src/librustc/middle/cstore.rs
src/librustc_driver/lib.rs
src/librustc_driver/test.rs
src/librustc_metadata/Cargo.toml
src/librustc_metadata/creader.rs
src/librustc_metadata/cstore.rs
src/librustc_metadata/cstore_impl.rs
src/librustc_metadata/decoder.rs
src/librustc_metadata/lib.rs
src/librustc_metadata/locator.rs
src/librustc_trans/Cargo.toml
src/librustc_trans/back/archive.rs
src/librustc_trans/back/link.rs
src/librustc_trans/base.rs
src/librustc_trans/lib.rs
src/librustc_trans/metadata.rs [new file with mode: 0644]
src/librustdoc/core.rs
src/librustdoc/test.rs
src/test/run-make/issue-19371/foo.rs