| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Make version.texi depend on rust.texi. | Ralph Giles | 2010-11-03 | 1 | -1/+1 |
| | | | | | | | | | This will at least update the version string on the title page when the book source changes. It may not be entirely accurate since rust.texi may have uncommitted changes. But previously, it was basically only ever updated on the first build or after 'make clean'. | ||||
| * | Fix two documentation typos. | Ralph Giles | 2010-11-03 | 1 | -2/+2 |
| | | |||||
| * | Support while and do-while loops in rustc. | Graydon Hoare | 2010-11-03 | 4 | -0/+116 |
| | | |||||
| * | Teach rustc lexer about changes to stratum, opacity and effect keywords. | Graydon Hoare | 2010-11-03 | 2 | -5/+21 |
| | | |||||
| * | Code sketch and comment notes on textual crate signatures. | Graydon Hoare | 2010-11-03 | 4 | -0/+244 |
| | | |||||
| * | Shift obj, type, param decls to have strata rather than effects. | Graydon Hoare | 2010-11-02 | 7 | -74/+112 |
| | | |||||
| * | Split out stratum-checking pass, implement more-strict (overly aggressive) ↵ | Graydon Hoare | 2010-11-02 | 16 | -143/+198 |
| | | | | | impure-effect checking. | ||||
| * | First pass on splitting stratum and opacity off of effects. WIP. | Graydon Hoare | 2010-11-02 | 41 | -215/+288 |
| | | |||||
| * | Un-XFAIL self tests on Darwin | Patrick Walton | 2010-10-28 | 1 | -3/+0 |
| | | |||||
| * | Remove debug print message from the makefile | Patrick Walton | 2010-10-28 | 1 | -2/+0 |
| | | |||||
| * | Allow just the bootstrap LLVM backend to be disabled with NO_OCAML_LLVM=1 | Patrick Walton | 2010-10-28 | 1 | -13/+40 |
| | | |||||
| * | rustboot: Emit an error instead of asserting in trans when a T is passed by ↵ | Patrick Walton | 2010-10-28 | 11 | -17/+36 |
| | | | | | value | ||||
| * | Revert "rustboot: Emit an error instead of asserting in trans when a T is ↵ | Patrick Walton | 2010-10-28 | 2 | -21/+2 |
| | | | | | | | passed by value" due to test failures This reverts commit ee901858a27bf00c7dd66e7cfecb9dd97029dba8. | ||||
| * | rustboot: Emit an error instead of asserting in trans when a T is passed by ↵ | Patrick Walton | 2010-10-28 | 2 | -2/+21 |
| | | | | | value | ||||
| * | Merge branch 'gcc-4.5.1' of http://github.com/rillian/rust | Patrick Walton | 2010-10-28 | 1 | -1/+1 |
| |\ | |||||
| | * | Cast NULL to uintptr_t when calling rust_task::start(). | Ralph Giles | 2010-10-28 | 1 | -1/+1 |
| |/ | | | | | | | | | On gcc 4.5.1 (fedora 14 i686) rust_test_runtime.cpp fails to compile with the following error: rt/test/rust_test_runtime.cpp:57:61: error: passing NULL to non-pointer argument 3 of ‘void rust_task::start(uintptr_t, uintptr_t, uintptr_t, size_t)’ The explicit cast works around the error. | ||||
| * | Emit a sensible error message if one or more of the parameters isn't enough ↵ | Patrick Walton | 2010-10-27 | 1 | -4/+9 |
| | | | | | context to instantiate a polymorphic function | ||||
| * | rustboot: Emit an error message instead of asserting on a type-param ↵ | Patrick Walton | 2010-10-27 | 2 | -6/+10 |
| | | | | | mismatch in tag constructors in patterns | ||||
| * | rustboot: For error reporting, map tag IDs to *tag* names, not to tag ↵ | Patrick Walton | 2010-10-26 | 1 | -4/+5 |
| | | | | | *variant* names | ||||
| * | rustboot: Use a less hacky method to report tag names in error messages, ↵ | Patrick Walton | 2010-10-26 | 2 | -36/+10 |
| | | | | | which works for resolve errors as well | ||||
| * | Thread a source location though for type error reporting instead of the ↵ | Patrick Walton | 2010-10-25 | 1 | -10/+11 |
| | | | | | awful "List.hd scopes" hack | ||||
| * | Merge commit '1875a36feecb7dab183a59ead2d0a342f733422e' | Patrick Walton | 2010-10-25 | 1 | -1/+2 |
| |\ | |||||
| | * | Prevent Not_found in the unfortunate case when we have to ↵ | Patrick Walton | 2010-10-25 | 1 | -1/+2 |
| | | | | | | | | | "friendly_stringify" a tag type we haven't yet recorded into cx.ctxt_all_tag_info | ||||
| * | | Long line police. | Graydon Hoare | 2010-10-22 | 1 | -3/+5 |
| | | | |||||
| * | | Pass outptr as in rustboot. Probably need to revisit this ABI. Also ↵ | Graydon Hoare | 2010-10-22 | 1 | -5/+18 |
| | | | | | | | | | disgusting hack employed. Please remove. | ||||
| * | | Collect all fns first so decl order doesn't matter to translation. | Graydon Hoare | 2010-10-22 | 1 | -13/+41 |
| | | | |||||
| * | | Extremely broken hacked-up incorrect attempt at 'ret'. | Graydon Hoare | 2010-10-22 | 2 | -0/+36 |
| | | | |||||
| * | | More fire-fighting. | Graydon Hoare | 2010-10-22 | 1 | -3/+6 |
| | | | |||||
| * | | Don't use string == in x86.rs, doesn't work. | Graydon Hoare | 2010-10-22 | 1 | -1/+1 |
| | | | |||||
| * | | Merge branch 'master' of github.com:graydon/rust | Graydon Hoare | 2010-10-22 | 4 | -0/+16 |
| |\| | |||||
| | * | rustc: Add an "_" prefix to assembler-generated symbols on Mac | Patrick Walton | 2010-10-22 | 4 | -0/+16 |
| | | | |||||
| * | | Attempt to extinguish burning tree. | Graydon Hoare | 2010-10-22 | 1 | -3/+3 |
| |/ | |||||
| * | Implement check-exprs, un-xfail 5 rustc tests. | Graydon Hoare | 2010-10-22 | 6 | -3/+64 |
| | | |||||
| * | rustboot: If the user tries to instantiate a non-parametric type with type ↵ | Patrick Walton | 2010-10-22 | 2 | -2/+7 |
| | | | | | parameters, report the location of the error | ||||
| * | Add makefile bits to run rustc on the testsuite as part of 'make check'. ↵ | Graydon Hoare | 2010-10-22 | 2 | -54/+103 |
| | | | | | Mostly xfailed. | ||||
| * | Match llvm xfails inside-out, to make life a little less painful. | Graydon Hoare | 2010-10-22 | 1 | -162/+32 |
| | | |||||
| * | Make test targets in Makefile end in -boot.x86 or -boot.llvm when made by ↵ | Graydon Hoare | 2010-10-22 | 1 | -31/+34 |
| | | | | | rustboot. | ||||
| * | Give rustc the beginnings of an option-processing loop (at least -nowarn, -h ↵ | Graydon Hoare | 2010-10-22 | 2 | -11/+99 |
| | | | | | and -o). | ||||
| * | Make append take a mutable &. Not even checked at present, tsk tsk. | Graydon Hoare | 2010-10-22 | 1 | -1/+1 |
| | | |||||
| * | Add some filename helpers to os. | Graydon Hoare | 2010-10-22 | 3 | -0/+25 |
| | | |||||
| * | Change vec slice to use uint, add push/pop/shift/unshift. | Graydon Hoare | 2010-10-22 | 2 | -20/+43 |
| | | |||||
| * | Add support for passing args to fns in rustc. | Graydon Hoare | 2010-10-21 | 1 | -18/+49 |
| | | |||||
| * | Support basic function calls in rustc. | Graydon Hoare | 2010-10-21 | 1 | -8/+39 |
| | | |||||
| * | Teach rustc to parse call exprs. | Graydon Hoare | 2010-10-21 | 1 | -0/+13 |
| | | |||||
| * | Fix a typo in the previous commit. | Ralph Giles | 2010-10-21 | 1 | -1/+1 |
| | | | | | (cherry picked from commit 11d2af72cf956cc28549cfd280ba40de1645eee7) | ||||
| * | Check the llvm version against a fixed list. | Ralph Giles | 2010-10-21 | 1 | -4/+3 |
| | | | | | | | | | This change is thanks to Peter Hull, who independently resolved the 2.8 vs 2.8svn issue this way. His patch checked the version string against a fixed set of options, which is easier to read and simpler to adjust in the future. (cherry picked from commit 83cc297561a78ad13fcd1c2943f17ace81c725b8) | ||||
| * | Also search the bare ocaml standard library path for llvm bindings. | Ralph Giles | 2010-10-21 | 1 | -0/+1 |
| | | | | | | | | | | | | Ubuntu ships the llvm bindings in /usr/lib/ocaml/llvm/ but Fedora is installing them directly in /usr/lib/ocaml so we need to check there as well. The patch is untested; Fedora 14, the current beta, includes llvm 2.7. It does add an unnecessary -I directive, but should at least have a better chance of working on Fedora 15. (cherry picked from commit 8af7360bd3de851668a133ae6ba4419e3722c6aa) | ||||
| * | Update llvm version detection for the 2.8 release. | Ralph Giles | 2010-10-21 | 1 | -9/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | The LLVM project recently released version 2.8, and updated the SVN tree version to 2.9svn, obsoleting the simple check for 'llvm-config --version' returning 2.8svn. With this commit we instead check for the substrings 2.8 and 2.9 in the output of 'llvm-config --version', since we (currently) support both the svn and released varieties of those versions. A stable release also complicates our check for the ocaml bindings. Previously we looked in `llvm-config --libdir`/ocaml which is appropriate for local compiles, but distribution packagers are likely to put the bindings in the default search path, e.g. /usr/lib/ocaml/llvm. We now fall back to trying variations on the standard library path returned by 'ocamlc -config' if we don't find it under 'llvm-config --libdir'. With this change, rust builds against LLVM 2.8 as packaged in Ubuntu 10.10 as well as LLVM 2.9svn compiled locally. (cherry picked from commit b606b65756f087c403180abd5418fe7dce469758) | ||||
| * | De-burninate tree. | Graydon Hoare | 2010-10-21 | 1 | -0/+1 |
| | | |||||
| * | eliminated bitv.test, which now lives in test/run-pass | Dave Herman | 2010-10-21 | 1 | -283/+0 |
| | | |||||