Commit Graph

1661 Commits

Author SHA1 Message Date
Patrick Walton
736969f9fe rustc: Add support for LLVM memory buffer creation via a wrapper function 2011-03-15 14:58:11 -07:00
Rafael Ávila de Espíndola
bd9dd5ed1a Change the numbering of upcall functions. upcall_0 now calls a function
with no arguments. This is still preparation for calling functions that
don't take a rust task argument.
2011-03-15 16:24:03 -04:00
Graydon Hoare
73f4728182 Append 'svn' to version in dll name, hopefully to bring win32 up again. 2011-03-15 12:55:23 -07:00
Patrick Walton
b07634f212 rustc: Add Rust bindings to the LLVM object file library 2011-03-15 12:27:48 -07:00
Graydon Hoare
400df70643 Improve depfile generation for rustc. 2011-03-15 12:24:18 -07:00
Graydon Hoare
6cfeac8373 Fix ld flag order for fussy win32 linker. 2011-03-15 10:55:25 -07:00
Patrick Walton
6670a63f62 llvmext: Add Mach-O object file reading support to LLVM's BFD workalike 2011-03-14 18:22:51 -07:00
Patrick Walton
3bbd741c2e llvmext: Make the Object bindings actually work 2011-03-14 18:13:04 -07:00
Graydon Hoare
316158df8e Bump LLVM version strings to 3.0svn, we're effectively tied to it now anyways. 2011-03-14 17:33:06 -07:00
Graydon Hoare
7f5bffc3ea Merge remote branch 'brson/recursive-elseif' 2011-03-14 16:59:04 -07:00
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
Brian Anderson
bbb6836da0 Merge branch 'master' into recursive-elseif
Conflicts:

	src/comp/middle/typeck.rs
2011-03-13 19:40:25 -04:00
Brian Anderson
2a662944a4 Remove extra blocks from the translation of expr_block
Doesn't seem to break anything and allows trans_if to be streamlined
2011-03-13 19:29:40 -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