rust/src
Brian Anderson 4738cf83b0 Move the responsibility for process failure from tasks to the scheduler
When the root task fails the process fails. Failures on other tasks propagate
up the task tree. Failures on non-root tasks without parents just
(theoretically) unwind and disappear.
2011-07-14 17:44:39 -07:00
..
comp refactor: Move the task and communication-related translation functions to a new module. 2011-07-14 17:33:28 -07:00
etc Prohibit trailing whitespace under 'tidy' script. Clean up all caught cases. 2011-07-13 15:44:09 -07:00
fuzzer Fix fuzzer to compile with ivec-ized pp module. 2011-07-14 17:27:36 -07:00
lib Add a flag to run ignored tests. Issue #428 2011-07-14 17:13:12 -07:00
rt Move the responsibility for process failure from tasks to the scheduler 2011-07-14 17:44:39 -07:00
rustllvm Move rustc to the new llvm type system. Requires an update to llvm trunk. 2011-07-14 15:19:17 -04:00
test Add a flag to run ignored tests. Issue #428 2011-07-14 17:13:12 -07:00
README Update README files 2011-06-26 22:27:22 -07:00
snapshots.txt snap: Register new snapshots 2011-07-14 11:54:35 -07:00

This is preliminary version of the Rust compiler(s).

Source layout:

comp/              The self-hosted compiler

lib/               The standard library

rustllvm/          LLVM support code

rt/                The runtime system
rt/rust_*.cpp      - The majority of the runtime services
rt/isaac           - The PRNG used for pseudo-random choices in the runtime
rt/bigint          - The bigint library used for the 'big' type
rt/uthash          - Small hashtable-and-list library for C, used in runtime
rt/{sync,util}     - Small utility classes for the runtime.

test/              Testsuite
test/compile-fail  - Tests that should fail to compile
test/run-fail      - Tests that should compile, run and fail
test/run-pass      - Tests that should compile, run and succeed
test/bench         - Benchmarks and miscellanea

Please be gentle, it's a work in progress.