]> git.lizzy.rs Git - rust.git/blob - src/librustc_back/lib.rs
Rollup merge of #23056 - awlnx:master, r=nrc
[rust.git] / src / librustc_back / lib.rs
1 // Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 //! Some stuff used by rustc that doesn't have many dependencies
12 //!
13 //! Originally extracted from rustc::back, which was nominally the
14 //! compiler 'backend', though LLVM is rustc's backend, so rustc_back
15 //! is really just odds-and-ends relating to code gen and linking.
16 //! This crate mostly exists to make rustc smaller, so we might put
17 //! more 'stuff' here in the future.  It does not have a dependency on
18 //! rustc_llvm.
19 //!
20 //! FIXME: Split this into two crates: one that has deps on syntax, and
21 //! one that doesn't; the one that doesn't might get decent parallel
22 //! build speedups.
23
24 // Do not remove on snapshot creation. Needed for bootstrap. (Issue #22364)
25 #![cfg_attr(stage0, feature(custom_attribute))]
26 #![crate_name = "rustc_back"]
27 #![unstable(feature = "rustc_private")]
28 #![staged_api]
29 #![crate_type = "dylib"]
30 #![crate_type = "rlib"]
31 #![doc(html_logo_url = "http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
32       html_favicon_url = "http://www.rust-lang.org/favicon.ico",
33       html_root_url = "http://doc.rust-lang.org/nightly/")]
34
35 #![feature(box_syntax)]
36 #![feature(collections)]
37 #![feature(core)]
38 #![feature(old_fs)]
39 #![feature(hash)]
40 #![feature(int_uint)]
41 #![feature(io)]
42 #![feature(old_io)]
43 #![feature(old_path)]
44 #![feature(os)]
45 #![feature(path)]
46 #![feature(rustc_private)]
47 #![feature(staged_api)]
48 #![feature(rand)]
49 #![feature(path_ext)]
50
51 extern crate syntax;
52 extern crate serialize;
53 #[macro_use] extern crate log;
54
55 pub mod abi;
56 pub mod archive;
57 pub mod tempdir;
58 pub mod arm;
59 pub mod fs;
60 pub mod mips;
61 pub mod mipsel;
62 pub mod rpath;
63 pub mod sha2;
64 pub mod svh;
65 pub mod target_strs;
66 pub mod x86;
67 pub mod x86_64;
68 pub mod target;