Eric Holk
|
f6f8a06d6b
|
Resurrecting the runtime unit tests, and modifying them so they compile under the latest refactoring changes.
|
2011-06-28 16:12:34 -07:00 |
Eric Holk
|
657e5a2bd5
|
Renamed what's left of rust_dom to rust_scheduler
|
2011-06-28 16:12:33 -07:00 |
Eric Holk
|
1c852ac9c0
|
Removing runtime tests. The runtime is tested well enough by the standard library tests, so we might as well have less code to fix during refactoring.
|
2011-06-28 16:12:33 -07:00 |
Rafael Ávila de Espíndola
|
d5fc01caef
|
Move glue.o to stageN/lib.
|
2011-06-28 15:20:43 -04:00 |
Graydon Hoare
|
0dc2aa3d09
|
Bit more work on mingw cross. Pending on other changes now (test combination, build artifact locations)
|
2011-06-28 11:18:34 -07:00 |
Graydon Hoare
|
8ebcab711d
|
More work on mingw cross build.
|
2011-06-28 11:18:34 -07:00 |
Graydon Hoare
|
4e89b5afe7
|
Silence texi2pdf during make
|
2011-06-28 11:18:34 -07:00 |
Patrick Walton
|
4558167307
|
build: Remove --vex-iropt-level=0
|
2011-06-27 12:39:37 -07:00 |
Graydon Hoare
|
8fc51dfc65
|
Some work on reviving the mingw-cross build. Not working yet.
|
2011-06-27 11:53:28 -07:00 |
Rafael Ávila de Espíndola
|
bea28ea537
|
Easy fix for using newer LLVMs: just use the MachOObjectFile.cpp they provide.
|
2011-06-27 11:52:23 -04:00 |
Graydon Hoare
|
79ba31504b
|
Fixes to speed and clean up makefiles.
|
2011-06-25 19:23:32 +00:00 |
Eric Holk
|
98dee91f25
|
Wrote swap_context in assembly. Closes #548. This also allows us to re-enable optimization on OSX for both gcc and clang. Also, re-enamed task-comm-1.rs, which was previously broken by optimization.
|
2011-06-23 18:49:29 -07:00 |
Eric Holk
|
edf73f0512
|
Setting rt optimization on OS X to -O0 when using clang, like we already do with gcc. Tail-call elimination was causing valgrind errors with stack switching. Closes #494.
|
2011-06-21 13:13:33 -07:00 |
Graydon Hoare
|
1ad8efa86e
|
Fix 'reformat' mk target to handle recent libdir changes.
|
2011-06-20 19:58:23 +00:00 |
Rafael Ávila de Espíndola
|
164230dcb6
|
Finish the transition to having the std library in stageN/lib.
|
2011-06-20 13:38:11 -04:00 |
Brian Anderson
|
59c76a371f
|
Move creation of stageN/lib directories to the configure script
|
2011-06-17 18:36:44 -07:00 |
Brian Anderson
|
bd93e1abcd
|
Register new snapshots. Update location of stage0's libstd
|
2011-06-17 18:19:37 -07:00 |
Rafael Ávila de Espíndola
|
374967f67e
|
Fix library path when running tests.
|
2011-06-17 16:13:12 -04:00 |
Rafael Ávila de Espíndola
|
342dbd7abe
|
Put std in stageN/lib. This avoids windows trying to load stageN/std.ll when
stageN/runstc.exe is run.
|
2011-06-17 15:34:59 -04:00 |
Brian Anderson
|
fc12577fdd
|
Add makefile rules to run compile-fail tests on .rc files
There's even more duplication now, but I'm reluctant to touch it since it's
easy to subtly break the build rules
|
2011-06-16 17:23:20 -07:00 |
Graydon Hoare
|
eb9969f546
|
Add support for marking files no-reformat.
|
2011-06-16 16:42:29 -07:00 |
Brian Anderson
|
834f90f2a0
|
StageN tests run against stageN libraries
|
2011-06-16 14:21:43 -07:00 |
Rafael Ávila de Espíndola
|
68887fd45b
|
Fix missing dependencies on intrinsics.bc.
|
2011-06-16 15:57:57 -04:00 |
Rafael Ávila de Espíndola
|
ad2ab4cfa6
|
Add missing dependencies, stageN/glue.o gets linked into the stageN/libstd.so.
|
2011-06-16 15:19:27 -04:00 |
Rafael Ávila de Espíndola
|
346f1a6769
|
More driver related cleanups.
|
2011-06-16 15:06:09 -04:00 |
Michael Sullivan
|
bd8f6097a7
|
Get rid of old vec_append glue.
|
2011-06-16 11:58:29 -07:00 |
Rafael Ávila de Espíndola
|
32895ad990
|
Switch to using the rustc driver in the bootstrap process.
|
2011-06-16 14:43:35 -04:00 |
Rafael Ávila de Espíndola
|
a77180f4f5
|
Add support for producing shared libraries directly in the rust driver.
|
2011-06-15 16:54:13 -04:00 |
Graydon Hoare
|
bd3e2eb4cb
|
Add tests to 'make reformat' target.
|
2011-06-15 10:09:28 -07:00 |
Brian Anderson
|
c5caff8e18
|
Use correct GCC flags variable in fuzzer.mk
|
2011-06-14 19:12:55 -07:00 |
Erick Tryzelaar
|
29e14a0f81
|
Fix compiling the fuzzer.
|
2011-06-14 19:12:55 -07:00 |
Rafael Ávila de Espíndola
|
c3015b8952
|
Apply the makefile changes again, this time fixin the driver to not produce a
rustc.exe.exe.
|
2011-06-14 17:51:31 -04:00 |
Rafael Ávila de Espíndola
|
7b5c3afae5
|
Revert part of my last change while I figure out why windows doesn't like it.
|
2011-06-14 15:55:51 -04:00 |
Rafael Ávila de Espíndola
|
8d7f7c2a97
|
Move a bit more to use the driver.
|
2011-06-14 14:49:18 -04:00 |
Graydon Hoare
|
700c525c4f
|
Revive 'make reformat' target.
|
2011-06-14 11:11:07 -07:00 |
Eric Holk
|
d1857d30fc
|
This is the mega-ucontext commit. It replaces the task switching mechanism with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc).
This commit also moves yield and join to the standard library, as requested in #42. Join is currently a no-op though.
|
2011-06-13 18:14:13 -07:00 |
Rafael Ávila de Espíndola
|
ff8af3c2db
|
Use the driver to build stage3. This worked on all 3 platforms for me,
lets see if the bots agree.
|
2011-06-13 19:10:51 -04:00 |
Graydon Hoare
|
a3be0454f9
|
Bug fix for last commit, of course.
|
2011-06-13 14:48:37 -07:00 |
Graydon Hoare
|
0a8f9a394b
|
Handle missing git in build env.
|
2011-06-13 14:45:49 -07:00 |
Rafael Ávila de Espíndola
|
2c16be424b
|
Use main.o directly now that stage0 is ok with it.
|
2011-06-08 13:33:35 -04:00 |
Rafael Ávila de Espíndola
|
b1d6f12a05
|
Don't put a copy of main (the C one) in each binary we produce. This is a step
in getting a driver that works on all linux systems.
Sorry for the linker hacks, I will remove them after snapshotting a new compiler.
|
2011-06-07 16:56:27 -04:00 |
Graydon Hoare
|
d569a71b0b
|
make 'reformat' do libstd as well.
|
2011-06-01 16:57:17 -07:00 |
Graydon Hoare
|
49742b86be
|
Add a 'make reformat' rule.
|
2011-06-01 12:01:55 -07:00 |
Rafael Ávila de Espíndola
|
cc96eeafca
|
Move rust_vec_append_glue to rt.
|
2011-05-31 14:32:08 -04:00 |
Brian Anderson
|
e3b3a71e6a
|
Don't fiddle with RUST_LOG in the Makefiles
This is no longer necessary since error logging is not affected by RUST_LOG.
|
2011-05-27 17:01:15 -04:00 |
Graydon Hoare
|
79c9e13073
|
More delicious dead code removal from runtime, upcalls.
|
2011-05-26 18:21:02 -07:00 |
Brian Anderson
|
70106f35ce
|
test: Fix run-fail testing and bring tests up to date
A typo in the Makefile was causing these to not run. Happily, a lot of these
tests pass, so un-xfailed.
|
2011-05-24 22:09:12 -04:00 |
Rafael Ávila de Espíndola
|
ac836dd79c
|
There is only one yield glue.
|
2011-05-24 18:29:08 -04:00 |
Rafael Ávila de Espíndola
|
0fc91b6ecc
|
There is only one activate function now.
|
2011-05-24 17:00:45 -04:00 |
Erick Tryzelaar
|
02b995f428
|
librustc depends on rustllvm and std.
This fixes compiling the fuzzer application.
|
2011-05-20 12:32:44 -07:00 |