rust/src
Marijn Haverbeke f6753be655 Allow moving out of temporary values
This will probably need more work, as moving doesn't appear to do
quite the right thing yet in general, and we should also check
somewhere that we're not, for example, moving out the content out of
an immutable field (probably moving out of fields is not okay in
general).
2011-06-25 21:15:11 +02:00
..
comp Allow moving out of temporary values 2011-06-25 21:15:11 +02:00
etc Register new snapshots. Update location of stage0's libstd 2011-06-17 18:19:37 -07:00
fuzzer fuzzer: Begin writing main 2011-05-20 22:32:41 -04:00
lib Invalidate constraints correctly after an assignment expression 2011-06-24 22:36:53 -07:00
rt Combined set_registers and get_registers into swap_registers. 2011-06-23 20:23:04 -07:00
rustllvm Use fast regalloc and codegen at OptLevel=0. 2011-06-22 16:50:30 -04:00
test Remove variable name 'res' from test suite 2011-06-25 21:15:04 +02:00
README Remove rustboot from the repository. 2011-05-13 18:38:28 -07:00
run.py Make run.py only search in the run-pass directory. 2010-09-07 18:41:07 -07:00
snapshots.txt Register new snapshots. Update location of stage0's libstd 2011-06-17 18:19:37 -07:00

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

Source layout:

comp/              The self-hosted compiler

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 (for both bootstrap and self-hosted)
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.