Roy Frostig
|
4e355aebf7
|
When vec growth results in a newly allocated (extended) buffer, copy existing elements over via element-wise copy, not flat memcpy. Introduce new vec growth glue to achieve this.
|
2010-09-03 16:18:32 -07:00 |
|
Roy Frostig
|
1eb2a8b10b
|
Assert to insure that the worst-case glue-call arg count is not exceeded unless allowed to.
|
2010-09-03 16:03:13 -07:00 |
|
Roy Frostig
|
1fa978ebb9
|
Fail a bit more informatively on a bad get_element_ptr_dyn.
|
2010-09-03 15:07:58 -07:00 |
|
Graydon Hoare
|
eb90be7798
|
Add session, span tracking, error reporting, beginning of a function to parse an item to rustc.
|
2010-09-01 13:24:14 -07:00 |
|
Graydon Hoare
|
b90e6b93c1
|
Whitespace churn.
|
2010-08-31 14:36:51 -07:00 |
|
Graydon Hoare
|
cfca901cfe
|
Add block-comment support, various additional operators. Rustc can lex itself now.
|
2010-08-31 13:29:08 -07:00 |
|
Roy Frostig
|
47e86a05ae
|
Fix rust_vec constructor assertion failure caused by slow path of upcall_vec_grow. Add testcase.
|
2010-08-31 13:01:57 -07:00 |
|
Graydon Hoare
|
11e747fc58
|
Er, this would be the hunk that actually failed to get committed last time.
|
2010-08-31 12:54:24 -07:00 |
|
Graydon Hoare
|
2f3201a64c
|
Reinstate commit 9f0eaa6581 with sufficient fixes to hopefully not break tinderboxes.
|
2010-08-31 12:42:24 -07:00 |
|
Patrick Walton
|
615b1774a4
|
Turn native OCaml code generation on for the Mac
|
2010-08-27 18:06:16 -07:00 |
|
Roy Frostig
|
9481907211
|
Make pattern-alt drop the slots it initializes when binding slot patterns. Undoes most of the hackiness in 5e77e784f0 and replaces it with a more proper fix.
|
2010-08-27 17:30:26 -07:00 |
|
Patrick Walton
|
6ec8c21016
|
Revert "More work on lexer.rs: start using keyword hashtable, handle more lexemes." due to tinderbox bustage
This reverts commit 9f0eaa6581 .
|
2010-08-27 17:29:56 -07:00 |
|
Graydon Hoare
|
9f0eaa6581
|
More work on lexer.rs: start using keyword hashtable, handle more lexemes.
|
2010-08-27 16:35:50 -07:00 |
|
Roy Frostig
|
0d15ae4f7a
|
Modify alt-pattern-drop.rs to also insure the slot bound in the pattern doesn't also get dropped (again) at the end of the block containing the alt.
|
2010-08-27 13:48:45 -07:00 |
|
Roy Frostig
|
6f52ba7cc5
|
Whitespace shuffle in rustc's lexer to fit 78-column rule and put out burning tinderbox.
|
2010-08-27 13:36:18 -07:00 |
|
Roy Frostig
|
ecb7fc2038
|
Tiny change to tighten up alt-pattern-drop.rs test.
|
2010-08-27 13:29:53 -07:00 |
|
Roy Frostig
|
5e77e784f0
|
Have alt-pattern drop the slots it initializes when binding slot patterns. Add a testcase for this as well.
|
2010-08-27 13:29:53 -07:00 |
|
Graydon Hoare
|
1428b59a19
|
Modify rustboot to use lexer.reader.
|
2010-08-27 13:08:47 -07:00 |
|
Patrick Walton
|
88c9759347
|
Read definitions of tag types in the DWARF
|
2010-08-27 11:46:59 -07:00 |
|
Patrick Walton
|
1c0c242d0a
|
Zero-length tuples can show up in tag types. Don't forbid them when reading in the DWARF.
|
2010-08-27 11:46:59 -07:00 |
|
Roy Frostig
|
927b2f7ef4
|
Comment out hashmap tests exercising maps with str as key or value type, as they appear to cause leaks.
|
2010-08-27 11:16:49 -07:00 |
|
Roy Frostig
|
4c1c8460f9
|
Add simple hashmap tests exercising maps with str as key type, value type, and both.
|
2010-08-27 11:01:51 -07:00 |
|
Roy Frostig
|
1035ad93dd
|
Pinching myself for certainty. ;p
|
2010-08-26 20:02:07 -07:00 |
|
Roy Frostig
|
66b5b9567c
|
Test the hashmap more, exercising hash collision, element removal, and a forced rehashing that actually causes elements to change buckets. In the process, find a bug in hashmap's remove() and fix it.
|
2010-08-26 19:44:38 -07:00 |
|
Roy Frostig
|
aa30304328
|
Simplify null-writing from commit 8559a85cca so as to avoid a branch.
|
2010-08-26 18:55:53 -07:00 |
|
Patrick Walton
|
07095a3ef9
|
Encode tag names in the DWARF
|
2010-08-26 17:48:52 -07:00 |
|
Graydon Hoare
|
7cfa7bdd23
|
Make vreg constrs per-quad, regfence on nontrivial constrs, back out workaround to _uint, add regression test. Closes #152.
|
2010-08-26 16:27:47 -07:00 |
|
Patrick Walton
|
a7eeeb596a
|
Add automatic parameter instantiation. Closes #45.
|
2010-08-26 14:47:18 -07:00 |
|
Roy Frostig
|
8559a85cca
|
When copying function values, null out the destination's binding iff the source's binding is null.
|
2010-08-26 14:44:11 -07:00 |
|
Graydon Hoare
|
ee04c0236c
|
Add check to catch bug underlying issue #152. Fix will take longer.
|
2010-08-26 14:32:47 -07:00 |
|
Roy Frostig
|
c3c3e03649
|
un-XFAIL lib-map.rs now that rust stacks are large and it passes on linux.
|
2010-08-26 13:15:46 -07:00 |
|
Roy Frostig
|
5cf83dcc1a
|
Test the hashmap for growth and rehashing.
|
2010-08-26 13:03:28 -07:00 |
|
Roy Frostig
|
c3c5e6c773
|
Workaround issue #152 in _uint.next_power_of_two
|
2010-08-26 11:57:48 -07:00 |
|
Patrick Walton
|
de5c6f111c
|
Add a "param handler" to demand_fn for use in automatic type parameter instantiation
|
2010-08-26 11:22:00 -07:00 |
|
Patrick Walton
|
ff9ecc1128
|
Tiny style cleanup in a pattern match in type.ml
|
2010-08-26 11:20:55 -07:00 |
|
Patrick Walton
|
09417f81aa
|
Typecheck function patterns
|
2010-08-25 18:36:49 -07:00 |
|
Roy Frostig
|
c40fed5804
|
Actually switch to using the bigger hashmap once a it finishes growing and rehashing.
|
2010-08-25 17:42:36 -07:00 |
|
Roy Frostig
|
6b053f24c7
|
Insure bools remain 0x1 or 0x0 by having boolean-NOT not just be a simple bit-NOT.
|
2010-08-25 17:17:14 -07:00 |
|
Graydon Hoare
|
2c8ae5ca8d
|
Add element to closure to hold captured tydesc (not body tydesc).
|
2010-08-25 16:36:18 -07:00 |
|
Graydon Hoare
|
91d640f90f
|
Merge obj-drop and closure-drop code, handles freeing bound exteriors now.
|
2010-08-25 16:21:50 -07:00 |
|
Graydon Hoare
|
8e0f486ea6
|
First pass of updating the in-memory layout of closures, for issue 81.
|
2010-08-25 14:42:28 -07:00 |
|
Graydon Hoare
|
c2b6c27d65
|
Fix edge case in uint->string conversion.
|
2010-08-25 13:54:27 -07:00 |
|
Graydon Hoare
|
b2b72a08db
|
Janitorial work on obj box / body / field terminology, following froystig's brave lead.
|
2010-08-25 12:08:05 -07:00 |
|
Graydon Hoare
|
af6e1d2c2b
|
Fix ghastly typestate bug breaking nested functions.
|
2010-08-25 12:08:05 -07:00 |
|
Patrick Walton
|
a48c382549
|
Introduce "type patterns" to the typechecker in preparation for function type-param inference
|
2010-08-25 11:16:29 -07:00 |
|
Roy Frostig
|
2b9a48b9c9
|
Obj ctors are not obj fns so translate their frame entry as such.
|
2010-08-25 10:27:17 -07:00 |
|
Michael Bebenita
|
3ab8cc6018
|
Fixed the location of the failing XFailed test.
|
2010-08-24 21:27:47 -07:00 |
|
Michael Bebenita
|
64ff82ecf9
|
Implemented an lock free queue based on this paper http://www.cs.rochester.edu/~scott/papers/1996_PODC_queues.pdf, the "lock free queue" we had before wasn't lock free at all.
|
2010-08-24 21:07:14 -07:00 |
|
Roy Frostig
|
d9fe885ba5
|
Comment on env var required for std.dbg to do any logging.
|
2010-08-24 19:55:45 -07:00 |
|
Roy Frostig
|
7ccdb88374
|
Add support in dbg.debug_obj for printing the obj body.
|
2010-08-24 19:49:39 -07:00 |
|