Commit Graph

1645 Commits

Author SHA1 Message Date
Brian Anderson
8b5574ac09 Rename check_assignment_like to check_assignment since it turned out not to be useful for send/recv 2011-03-14 16:41:46 -07:00
Brian Anderson
b83a4af93c Fix the typechecking for expr_send and expr_recv 2011-03-14 16:41:46 -07:00
Brian Anderson
4ce4d8857f Add ty_port and ty_chan to expr_ty function 2011-03-14 16:41:46 -07:00
Brian Anderson
83f758cf0d Typecheck expr_send and expr_recv 2011-03-14 16:41:46 -07:00
Brian Anderson
a309f74a94 Reorganize evaluation of expr_send/recv to put them closer to expr_assign, to which they are similar 2011-03-14 16:41:46 -07:00
Brian Anderson
f0842030f3 Fix typo in expr_recv parsing 2011-03-14 16:41:46 -07:00
Brian Anderson
644d8b95da Factor out expression checking for forms that look like assignment 2011-03-14 16:41:46 -07:00
Brian Anderson
7464237256 Add folding and type checking for ports and chans 2011-03-14 16:41:46 -07:00
Brian Anderson
a3cca65f6d Fold ty_chan and ty_port 2011-03-14 16:41:46 -07:00
Brian Anderson
292dac644f Parse receive expressions 2011-03-14 16:41:46 -07:00
Brian Anderson
80e0ebaa86 Parse port and chan types, constructors, send statements 2011-03-14 16:41:46 -07:00
Graydon Hoare
45f7955261 Put out darwin fire. 2011-03-14 16:14:17 -07:00
Brian Anderson
c5721759bb Add fannkuchredux shootout benchmark 2011-03-14 15:52:48 -07:00
Brian Anderson
cba00ac2a1 Rename binary trees benchmark to match the original shootout source 2011-03-14 15:52:48 -07:00
Brian Anderson
467b9f3908 Implement the rest of the binary trees shootout benchmark 2011-03-14 15:52:48 -07:00
Brian Anderson
922f69387d Add _int.pow 2011-03-14 15:52:48 -07:00
Brian Anderson
ac72f42b1c Mention test/bench in README 2011-03-14 15:52:48 -07:00
Brian Anderson
595c4862ab Remove broken 99-bottles makefile and run script 2011-03-14 15:52:48 -07:00
Brian Anderson
97245edd80 Add 99-bottles benchmarks to testsuite 2011-03-14 15:52:48 -07:00
Brian Anderson
8438eca45c Integrate shootout benchmarks into testsuite 2011-03-14 15:52:48 -07:00
Brian Anderson
242ecd0e96 Reorganize makefile targets 2011-03-14 15:52:48 -07:00
Marijn Haverbeke
77f4c52c3e Make pretty-printer print 'with' clause in rec literals 2011-03-14 14:57:13 -07:00
Marijn Haverbeke
ea5dc54c3f Add functionality for running external programs to the std lib
See lib/run_program.rs.
2011-03-14 14:57:13 -07:00
Marijn Haverbeke
441697ab35 Extend stream functionality
Writer and reader streams now come with methods to write and read
little-endian numbers. Whether that is the right place for such
methods is debatable, but for now, that's where they live.
2011-03-14 14:57:13 -07:00
Marijn Haverbeke
c731d625fe Add basic file-system functionality
std.fs.list_dir will list the files in a directory, std.fs.file_is_dir
will, given a pathname, determine whether it is a directory or not.
2011-03-14 14:57:13 -07:00
Rafael Ávila de Espíndola
3436979b17 Split trans' collection in two passes. This allows us to handle tags
that are defined after use in a block.

This is really inefficient, but for now it lets us compile the included test.
2011-03-14 16:56:03 -04:00
Patrick Walton
fdc22ef1a1 Add llvmext/include to the list of include directories to hopefully put out the burning tinderbox 2011-03-11 18:20:13 -08:00
Patrick Walton
57c2fa9d11 Rename libsupport to librustllvm 2011-03-11 18:17:57 -08:00
Patrick Walton
d34e1ff89e rustc: Add a binding to LLVM's object file reader. Until it's sent upstream, add an explicit "support" library for our LLVM extensions. 2011-03-11 18:03:00 -08:00
Graydon Hoare
a8fbb53d64 Include glob in crate depfile deps, to handle file-add events with cached depfiles. Closes #269. 2011-03-11 16:16:35 -08:00
Graydon Hoare
ec7e84ae0d Preserve crate directives in the parsed crate. 2011-03-11 15:49:56 -08:00
Graydon Hoare
d24acf733a Remove redundant entry from Makefile 2011-03-11 15:49:56 -08:00
Patrick Walton
9b3db0ed44 rustc: Add some stub metadata to each crate 2011-03-11 15:35:50 -08:00
Rafael Ávila de Espíndola
74d891517b reindex the block index. 2011-03-11 17:35:33 -05:00
Patrick Walton
1feaf8ffb5 Re-XFAIL size-and-align.rs to put out burning tinderbox 2011-03-11 14:33:54 -08:00
Patrick Walton
6392bd1681 rustc: Load structural loop variables in iterators. Un-XFAIL foreach-put-structured.rs. 2011-03-11 14:29:45 -08:00
Rafael Ávila de Espíndola
28d51e3fd2 Add support for indexing tags in blocks. 2011-03-11 17:12:25 -05:00
Patrick Walton
5c21f03990 rustc: Un-XFAIL test/run-pass/foreach-simple-outer-slot.rs 2011-03-11 13:48:25 -08:00
Graydon Hoare
fc7cbe31f9 Switch rustboot from element-wise copying to take+drop+memcpy. Un-XFAIL size-and-align.rs for rustc. 2011-03-11 13:44:24 -08:00
Patrick Walton
2ef5728722 rustc: Un-XFAIL generic-iter-frame.rs 2011-03-11 12:11:24 -08:00
Patrick Walton
a93ab2e1b1 Un-XFAIL test/run-pass/foreach-nested.rs and test/run-pass/foreach-nested-2.rs 2011-03-11 12:06:09 -08:00
Patrick Walton
37007a4d01 rustc: Populate the upvar environment when calling iterator bodies. Un-XFAIL test/run-pass/iter-range.rs. 2011-03-11 12:02:51 -08:00
Patrick Walton
336f22db61 rustc: Resolve upvars as necessary 2011-03-11 10:39:36 -08:00
Rafael Ávila de Espíndola
0117cf2fc2 Handle resolving to native modules. 2011-03-10 21:33:53 -05:00
Graydon Hoare
bc5a8393e7 Help extinguish fires. 2011-03-10 17:57:22 -08:00
Graydon Hoare
3aac5059ee Move the glue code to a .o file. This reduces how much asm we print
in each "translation unit".

Part of it is not repetitive and should probably be moved to a .ll file, but
for now we autogen all of it.

(Modified somewhat by graydon while integrating).
2011-03-10 17:30:08 -08:00
Patrick Walton
7454b53411 rustc: Build up a list of upvars inside foreach bodies 2011-03-10 16:49:00 -08:00
Patrick Walton
60f86354ad rustc: Use the generic info from the item in bind thunks just as calls do. Un-XFAIL drop-parametric-closure-with-bound-box.rs. 2011-03-10 15:14:45 -08:00
Patrick Walton
185bcc6218 rustc: Increment the counter in trans_bind_thunk() 2011-03-10 15:09:41 -08:00
Patrick Walton
41d5094a8e rustc: Fix off-by-one error and logic error regarding type parameters in the translation of bind expressions. Un-XFAIL bind-obj-ctor.rs. 2011-03-10 14:38:06 -08:00