Michael Bebenita
|
f8ff013e3c
|
Added a few utility classes, cleaned up the include order of .h files, and started to make the Rust kernel own domain message queues rather than the Rust domains themselves.
|
2010-09-07 18:41:07 -07:00 |
|
Patrick Walton
|
ffdb5fc858
|
Initial support for a global crate metadata cache
|
2010-09-07 16:35:21 -07:00 |
|
Roy Frostig
|
ca1475382e
|
Add hashmap tests exercising strings as keys and values. No longer leaks on linux.
|
2010-09-07 01:21:18 -07:00 |
|
Roy Frostig
|
5e5112dac6
|
Recursively drop a type's parts if the type uses any typarams, since those typarams may represent types that actually require dropping.
|
2010-09-07 00:54:23 -07:00 |
|
Roy Frostig
|
cf62b54028
|
Add a little pointer-cast helper to dbg.
|
2010-09-06 23:24:01 -07:00 |
|
Roy Frostig
|
974092c526
|
Test multi-ref'ed vec growth more seriously than before.
|
2010-09-03 16:25:56 -07:00 |
|
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 |
|