@@ -2,42 +2,38 @@ This is a preliminary version of the Rust compiler, libraries and tools.
2
2
3
3
Source layout:
4
4
5
+ | Path | Description |
6
+ | ------------------- | --------------------------------------------------------- |
5
7
| ` librustc/ ` | The self-hosted compiler |
6
8
| ` libstd/ ` | The standard library (imported and linked by default) |
7
9
| ` libextra/ ` | The "extras" library (slightly more peripheral code) |
10
+ | ` libgreen/ ` | The M: N runtime library |
11
+ | ` libnative/ ` | The 1:1 runtime library |
8
12
| ` libsyntax/ ` | The Rust parser and pretty-printer |
9
13
| ------------------- | --------------------------------------------------------- |
10
14
| ` rt/ ` | The runtime system |
11
- | ` rt/rust_*.c ` | - The majority of the runtime services |
12
- | ` rt/isaac ` | - The PRNG used for pseudo-random choices in the runtime |
13
- | ` rt/bigint ` | - The bigint library used for the 'big' type |
14
- | ` rt/uthash ` | - Small hashtable-and-list library for C, used in runtime |
15
- | ` rt/sync ` | - Concurrency utils |
16
- | ` rt/util ` | - Small utility classes for the runtime. |
15
+ | ` rt/rust_*.c ` | - Some of the runtime services |
17
16
| ` rt/vg ` | - Valgrind headers |
18
17
| ` rt/msvc ` | - MSVC support |
18
+ | ` rt/sundown ` | - The Markdown library used by rustdoc |
19
19
| ------------------- | --------------------------------------------------------- |
20
+ | ` compiletest/ ` | The test runner |
20
21
| ` test/ ` | Testsuite |
22
+ | ` test/codegen ` | - Tests for the LLVM IR infrastructure |
21
23
| ` test/compile-fail ` | - Tests that should fail to compile |
24
+ | ` test/debug-info ` | - Tests for the ` debuginfo ` tool |
22
25
| ` test/run-fail ` | - Tests that should compile, run and fail |
26
+ | ` test/run-make ` | - Tests that depend on a Makefile infrastructure |
23
27
| ` test/run-pass ` | - Tests that should compile, run and succeed |
24
28
| ` test/bench ` | - Benchmarks and miscellaneous |
25
29
| ` test/pretty ` | - Pretty-printer tests |
26
30
| ` test/auxiliary ` | - Dependencies of tests |
27
31
| ------------------- | --------------------------------------------------------- |
28
- | ` compiletest/ ` | The test runner |
29
- | ------------------- | --------------------------------------------------------- |
30
- | ` librustpkg/ ` | The package manager and build system |
31
- | ------------------- | --------------------------------------------------------- |
32
32
| ` librustdoc/ ` | The Rust API documentation tool |
33
- | ------------------- | --------------------------------------------------------- |
34
- | ` llvm/ ` | The LLVM submodule |
35
- | ------------------- | --------------------------------------------------------- |
33
+ | ` librustpkg/ ` | The package manager and build system |
36
34
| ` libuv/ ` | The libuv submodule |
37
35
| ------------------- | --------------------------------------------------------- |
36
+ | ` llvm/ ` | The LLVM submodule |
38
37
| ` rustllvm/ ` | LLVM support code |
39
38
| ------------------- | --------------------------------------------------------- |
40
- | ` libfuzzer/ ` | A collection of fuzz testers |
41
- | ------------------- | --------------------------------------------------------- |
42
39
| ` etc/ ` | Scripts, editors support, misc |
43
-
0 commit comments