aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* rustc: Disable frame pointer omissionPatrick Walton2011-05-021-0/+1
|
* Add a test that imports can't circumvent exportsBrian Anderson2011-05-011-0/+19
|
* Remove the search direction from resolve's fold environmentBrian Anderson2011-05-011-36/+31
| | | | | It's not actually involved in the fold so it can just be passed between the functions that need it.
* Add a regression test for use of unexported fully-qualified pathsBrian Anderson2011-05-011-0/+21
| | | | | An unexported foo.baz can't be resolved from inside foo when called as foo.baz instead of just baz. This behavior may want to change eventually.
* Hide unexported tag variantsBrian Anderson2011-05-012-3/+22
|
* Implement simple module exportBrian Anderson2011-05-016-14/+143
|
* rustc: Preserve dots in input path when using an implicit output pathBrian Anderson2011-05-011-2/+2
| | | | This avoids outputing, e.g. /test.bc for ../test.rs
* Fix expr-alt-generic-box2.rs and un-XFAILBrian Anderson2011-05-011-2/+1
|
* Un-XFAIL various tests in stage0Brian Anderson2011-05-018-8/+0
|
* Fix a typo in the documentation.Ralph Giles2011-05-011-1/+1
|
* rustc: Run scope cleanups in the implicit block created by log statements. ↵Patrick Walton2011-04-291-14/+18
| | | | Fixes a leak.
* rustc: Add constants for LLVM function attributesPatrick Walton2011-04-291-0/+24
|
* Re-XFAIL lib-io.rs, not quite working yet.Graydon Hoare2011-04-291-0/+1
|
* rustc: Emit pure native glue; we don't call it yetPatrick Walton2011-04-293-20/+50
|
* rustc: Start threading a purity flag through upcallsPatrick Walton2011-04-291-20/+26
|
* Un-XFAIL most library tests.Graydon Hoare2011-04-2917-18/+0
|
* Temporarily disable dtors; they broke self-hosting.Graydon Hoare2011-04-291-1/+3
|
* rustc: First steps to determine whether tydescs escapePatrick Walton2011-04-291-17/+30
|
* Don't emit metadata unless compiling -shared.Graydon Hoare2011-04-292-5/+8
|
* Implement destructors in rustcMarijn Haverbeke2011-04-292-40/+61
| | | | | | Unlike rustboot, rustc keeps it destructors in vtables. Entry 0 holds either the destructor for the obj or a NULL pointer. The method offsets start at 1.
* rustc: Temporarily add a switch and a corresponding makefile variable to ↵Patrick Walton2011-04-291-5/+12
| | | | disable typestate
* rustc: Add a --time-passes optionPatrick Walton2011-04-292-14/+42
|
* rustc: Handle alias parameters in native functions properlyPatrick Walton2011-04-291-14/+20
|
* stdlib: Add a Time module to the standard libraryPatrick Walton2011-04-294-0/+43
|
* rustc: Remove the wrong-compiler warning; we're self-hosting now.Patrick Walton2011-04-291-12/+1
|
* Intern metadata while writing, shrink stage1 from 12mb to 5.7mb.Graydon Hoare2011-04-294-94/+224
|
* rustc: Fix vec append glue for strings. Add a test case.Patrick Walton2011-04-282-5/+22
|
* rustc: Add some value names to the vec append glue function. Un-XFAIL ↵Patrick Walton2011-04-282-2/+6
| | | | vec-growth.rs.
* More attempts at fixing broken vec-append glue.Graydon Hoare2011-04-281-3/+3
|
* test: Add a test case for vec growthPatrick Walton2011-04-281-0/+15
|
* Make the no-growth path (previously never exercised) in rustc *work*.Graydon Hoare2011-04-281-2/+1
|
* Actually hit the no-growth path on vec-append.Graydon Hoare2011-04-281-2/+12
|
* stdlib: Provide "array" as a friendlier shorthand for "vec[mutable? T]"Patrick Walton2011-04-281-17/+18
|
* Consider unop deref as an lval. Un-XFAIL vec-push.Graydon Hoare2011-04-282-3/+2
|
* rustc: Add a testcase for vector push (mutable aliases with *, really)Patrick Walton2011-04-281-0/+11
|
* rustc: Only use color if it's supportedPatrick Walton2011-04-281-2/+10
|
* stdlib: Add a color_supported() function to TermPatrick Walton2011-04-283-0/+12
|
* Change vec-ref-count to handle 1 or 2, so long as non-leaky and ↵Graydon Hoare2011-04-281-4/+5
| | | | non-creeping. un-XFAIL.
* Drop args in native stubs too.Graydon Hoare2011-04-281-0/+11
|
* stdlib: Add getenv(3) to win32_os.Patrick Walton2011-04-281-0/+2
|
* test: Add a test for vector reference counts, XFAIL'd in rustcPatrick Walton2011-04-281-0/+11
|
* Log refcounts in upcall_vec_grow.Graydon Hoare2011-04-281-4/+4
|
* Enable typestate_checkTim Chevalier2011-04-281-2/+1
| | | | This was supposed to be in a previous commit. I don't know what happened.
* Enable typestate_checkTim Chevalier2011-04-2811-11/+0
| | | | | Enable typestate checking (just for uninitialized vars) and un-XFAIL the relevant tests for stage0.
* Add a session field to ty_ctxt and change an err to span_errTim Chevalier2011-04-283-12/+18
| | | | | | | I changed instantiate to print out a more helpful error message, which required passing it a session argument. To avoid threading extra arguments through a lot of functions, I added a session field to ty_ctxt.
* Reindented things and removed superfluous comments, nothing to see hereTim Chevalier2011-04-281-14/+7
|
* Fix some nested patterns in rustcTim Chevalier2011-04-282-0/+31
| | | | | | In rustc, nested patterns were potentially matching when they shouldn't match, because a loop index wasn't being incremented. Fixed it and added one test case.
* Slightly more helpful error message for "null lib handle"Tim Chevalier2011-04-281-1/+2
| | | | | I changed the error message to also suggest checking the -L flag when this happens.
* Fix nested patterns in rustbootTim Chevalier2011-04-281-16/+34
| | | | | | | | | | The code for taking pattern-bound variables was being interspersed with pattern code, so that if a nested pattern failed partway through, a variable would be taken but never dropped (because the drop code is inside the block representing the action for the pattern). For example, in the pattern foo(?i, bar(some[t](_)), _), if the scrutinee was foo(x, bar(none[t]), y), the variable i would be taken but never dropped. The patch fixes this bug.
* Fix bug in handling of expr_alt (postcond for alts was being intersected ↵Tim Chevalier2011-04-282-52/+136
| | | | with postcond for scrutinee)