rust/src
Marijn Haverbeke 6e652588bf Get rid of 'overwrite' destination kind
It wasn't safe (computing the rval might invalidate the lval addr), and needlessly
complicating things (code was already building up intermediary results to work
around other unsafeties).

Issue #667
2011-10-04 17:52:23 +02:00
..
comp Get rid of 'overwrite' destination kind 2011-10-04 17:52:23 +02:00
compiletest Move compiletest to src/ and cleanup build rules 2011-10-02 17:28:59 -07:00
etc Register snapshots and finish filesystem reorg 2011-09-29 23:33:44 -07:00
fuzzer Prevent copies of resources into various things 2011-09-27 21:50:07 -07:00
lib Reorganize structure of build directory 2011-09-29 22:58:33 -07:00
rt rt: Switch the libuv bindings over to not using explicit task pointers 2011-10-03 18:23:30 -07:00
rustllvm Add Rust definitions for new LLVM EH instructions 2011-09-11 17:31:38 -07:00
test XFAIL run-fail/linked-failure4. Deadlocks on mac 2011-10-03 14:46:52 -07:00
README Revert trivial commit. 2011-09-20 17:20:14 -07:00
snapshots.txt Register new snapshots 2011-09-30 18:03:54 -07:00

This is preliminary version of the Rust compiler.

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/libuv           - The library used for async IO in the 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.