Brian Anderson
|
21064637ed
|
rt: Fix whitespace
|
2012-03-31 23:12:06 -07:00 |
|
Brian Anderson
|
3ff01361d5
|
rt: Make the CC sweep use the box annihilator
|
2012-03-29 16:43:18 -07:00 |
|
Brian Anderson
|
f7f1490d6e
|
rt: Run resource destructors during cycle collection
|
2012-03-22 19:07:31 -07:00 |
|
Marijn Haverbeke
|
22bef74b55
|
Remove shared tydescs
All tydescs are static now, there's no need to worry about
marshalling them between threads anymore.
|
2012-03-16 15:38:42 +01:00 |
|
Niko Matsakis
|
a1b2f34bd0
|
remove temp sanity check
|
2012-02-28 06:31:28 -08:00 |
|
Niko Matsakis
|
5ee89f3f2a
|
add an option to the final cc so that it prints out/logs unreclaimed ptrs
|
2012-02-24 20:46:27 -08:00 |
|
Niko Matsakis
|
526e73d7f8
|
make shape code use the tydesc found in the box, not the shape str
|
2012-02-08 09:14:59 -08:00 |
|
Marijn Haverbeke
|
c1b075d042
|
Remove experimental GC code
It's been sitting unused long enough to have bitrotted completely.
|
2012-02-03 11:34:12 +01:00 |
|
Niko Matsakis
|
196d69beb2
|
make boxes self-describing (fixes #1493)" (take 2)
this will be used to generate a new snapshot.
|
2012-02-01 18:52:08 -08:00 |
|
Niko Matsakis
|
3116643806
|
Revert "make boxes self-describing (fixes #1493)" until a new
snapshot is prepared.
|
2012-02-01 18:50:19 -08:00 |
|
Niko Matsakis
|
c36207bfb8
|
make boxes self-describing (fixes #1493)
|
2012-02-01 18:18:07 -08:00 |
|
Niko Matsakis
|
263f4c58a0
|
add tydescs into shape, rewrite walk_fn_contents()
|
2012-01-12 13:47:38 -08:00 |
|
Niko Matsakis
|
e55aa6e5ef
|
free uniq data we encounter on the sweep, walk thru them otherwise
|
2012-01-12 13:47:38 -08:00 |
|
Niko Matsakis
|
09869cd056
|
update iface cc code to not walk contents (as with other boxes)
|
2012-01-11 18:28:09 -08:00 |
|
Marijn Haverbeke
|
87253cf3a9
|
Revert some iface shape code, fix a few more things in it
We can now run the compiler with an iface-based hashtable
implementation.
|
2012-01-11 11:46:44 +01:00 |
|
Niko Matsakis
|
441a42c5d2
|
update shape code to handle iface instances
|
2012-01-10 19:05:28 -08:00 |
|
Brian Anderson
|
160c56e768
|
Get 'make tidy' to work rustllvm and rt again
|
2011-10-21 17:35:52 -07:00 |
|
Brian Anderson
|
739b1b5b53
|
Cycle-collect objects
|
2011-10-21 17:21:59 -07:00 |
|
Brian Anderson
|
7ab6315f5f
|
Free vectors during cc sweep
|
2011-10-21 16:07:40 -07:00 |
|
Brian Anderson
|
2d713215a8
|
Record the internal reference count of environment boxes. Closes #981
|
2011-10-21 14:05:16 -07:00 |
|
Brian Anderson
|
034408c40a
|
Convert DPRINT to LOG in rust_cc.cpp and add more logging
|
2011-10-20 18:19:06 -07:00 |
|
Patrick Walton
|
a88d9effbc
|
rt: Don't run arbitrary destructors on cycle collection; that's just broken.
|
2011-09-26 17:41:22 -07:00 |
|
Patrick Walton
|
5c973142df
|
rt: Turn on cycle collection at task death; add a test case
|
2011-09-26 16:59:15 -07:00 |
|
Patrick Walton
|
ad19ab4c6f
|
rt: Make the logic that moves environments between tasks update the GC alloc chain correctly
|
2011-09-26 16:59:15 -07:00 |
|
Patrick Walton
|
7979bbbf51
|
rt: Sweep in cycle collection
|
2011-09-23 17:57:25 -07:00 |
|
Patrick Walton
|
b995028c47
|
rt: Turn off some debug code
|
2011-09-23 17:57:25 -07:00 |
|
Patrick Walton
|
0c4e0fdfae
|
rt: Get rid of the hack that looks for captured type descriptors adjacent to the root one for functions and objects
|
2011-09-23 17:57:25 -07:00 |
|
Patrick Walton
|
dbdeff659f
|
rt: Factor out the logic that handles the various magic debug environment variables
|
2011-09-23 11:04:14 -07:00 |
|
Marijn Haverbeke
|
aad1342e13
|
Fix long line
|
2011-09-22 09:23:07 +02:00 |
|
Marijn Haverbeke
|
5e3d0e304f
|
Fix missing cast in do_cc
Apparently not needed on Mac (clang?), but breaking the win and linux boxes.
|
2011-09-22 09:17:26 +02:00 |
|
Patrick Walton
|
8c02adc630
|
rustc: Port the fn and obj traversal logic over from the GC branch. Doesn't actually do anything yet due to lack of support in trans.
|
2011-09-21 19:08:26 -07:00 |
|
Patrick Walton
|
ad3b9c41b4
|
rt: Implement cycle collection marking. Simple cycles can now be detected.
|
2011-09-21 18:14:23 -07:00 |
|
Jesse Ruderman
|
01ea880196
|
Re-wrap long line
|
2011-09-20 19:40:47 -07:00 |
|
Patrick Walton
|
a63cc03a07
|
rt: Add some debug code (ifdef'd out) for diagnosing marking problems
|
2011-09-20 19:15:13 -07:00 |
|
Patrick Walton
|
ab76305cb9
|
rt: Skip over the reference count properly before walking the contents of the box when determining internal reference counts
|
2011-09-20 19:14:58 -07:00 |
|
Patrick Walton
|
74194df7dd
|
rt: Remove obsolete comment
|
2011-09-20 19:14:18 -07:00 |
|
Patrick Walton
|
b39c7c4c45
|
rt: Increase the tolerance of the vector range sanity check
|
2011-09-20 19:13:45 -07:00 |
|
Patrick Walton
|
be1feaa918
|
rt: First stab at computing internal reference counts
|
2011-09-20 17:49:49 -07:00 |
|
Patrick Walton
|
e26b1883dd
|
rt: Stub code for the cycle collector
|
2011-09-20 16:49:31 -07:00 |
|