about summary refs log tree commit diff
path: root/src/rt/rust_cc.cpp
AgeCommit message (Collapse)AuthorLines
2012-09-25rt: Remove the cycle collectorPatrick Walton-572/+0
2012-07-31Change remaining "iface" occurrences to "trait"; deprecate "iface"Lindsey Kuper-2/+2
2012-06-24Remove resourcesTim Chevalier-4/+2
Also fixed shapes for classes with dtors, as well as handling offsets for classes with dtors correctly in take glue. Closes #2485
2012-06-21Tag all remaining FIXMEs with bugs. Install rule in tidy script to enforce this.Graydon Hoare-5/+7
2012-06-12Introduce a SHAPE_UNBOXED_VEC shape in order to seperate out vector logic.Michael Sullivan-0/+8
2012-06-11Get rid of a bunch of dead shape code. Closes #2552.Michael Sullivan-36/+19
2012-06-11Add emacs settings to some runtime files where they were missing.Michael Sullivan-0/+9
2012-05-30rustc: Make unique boxes self-describingBrian Anderson-2/+6
2012-05-03More shape fixes for evecs.Graydon Hoare-4/+4
2012-05-03Implement better shape code for evec, estr.Graydon Hoare-8/+53
2012-05-02Remove unused sp_size arg passed through walk_vec{1,2} in shape code.Graydon Hoare-2/+2
2012-04-19Fix for #1989, #1469: when marking in CC, walk fn@ box like other boxesNiko Matsakis-1/+2
2012-04-03Refactor includes structure, getting rid of rust_internal.hJon Morton-8/+6
Many changes to code structure are included: - removed TIME_SLICE_IN_MS - removed sychronized_indexed_list - removed region_owned - kernel_owned move to kernel.h, task_owned moved to task.h - global configs moved to rust_globals.h - changed #pragma once to standard guard in rust_upcall.h - got rid of memory.h
2012-03-31rt: Fix whitespaceBrian Anderson-3/+3
2012-03-29rt: Make the CC sweep use the box annihilatorBrian Anderson-190/+7
2012-03-22rt: Run resource destructors during cycle collectionBrian Anderson-0/+17
2012-03-16Remove shared tydescsMarijn Haverbeke-9/+0
All tydescs are static now, there's no need to worry about marshalling them between threads anymore.
2012-02-28remove temp sanity checkNiko Matsakis-3/+0
2012-02-24add an option to the final cc so that it prints out/logs unreclaimed ptrsNiko Matsakis-0/+22
2012-02-08make shape code use the tydesc found in the box, not the shape strNiko Matsakis-29/+33
2012-02-03Remove experimental GC codeMarijn Haverbeke-1/+0
It's been sitting unused long enough to have bitrotted completely.
2012-02-01make boxes self-describing (fixes #1493)" (take 2)Niko Matsakis-116/+86
this will be used to generate a new snapshot.
2012-02-01Revert "make boxes self-describing (fixes #1493)" until a newNiko Matsakis-86/+116
snapshot is prepared.
2012-02-01make boxes self-describing (fixes #1493)Niko Matsakis-116/+86
2012-01-12add tydescs into shape, rewrite walk_fn_contents()Niko Matsakis-10/+9
2012-01-12free uniq data we encounter on the sweep, walk thru them otherwiseNiko Matsakis-66/+159
2012-01-11update iface cc code to not walk contents (as with other boxes)Niko Matsakis-2/+4
2012-01-11Revert some iface shape code, fix a few more things in itMarijn Haverbeke-3/+2
We can now run the compiler with an iface-based hashtable implementation.
2012-01-10update shape code to handle iface instancesNiko Matsakis-0/+9
2011-10-21Get 'make tidy' to work rustllvm and rt againBrian Anderson-83/+83
2011-10-21Cycle-collect objectsBrian Anderson-2/+5
2011-10-21Free vectors during cc sweepBrian Anderson-3/+126
2011-10-21Record the internal reference count of environment boxes. Closes #981Brian Anderson-19/+28
2011-10-20Convert DPRINT to LOG in rust_cc.cpp and add more loggingBrian Anderson-16/+18
2011-09-26rt: Don't run arbitrary destructors on cycle collection; that's just broken.Patrick Walton-8/+1
2011-09-26rt: Turn on cycle collection at task death; add a test casePatrick Walton-2/+16
2011-09-26rt: Make the logic that moves environments between tasks update the GC alloc ↵Patrick Walton-4/+10
chain correctly
2011-09-23rt: Sweep in cycle collectionPatrick Walton-2/+13
2011-09-23rt: Turn off some debug codePatrick Walton-0/+2
2011-09-23rt: Get rid of the hack that looks for captured type descriptors adjacent to ↵Patrick Walton-13/+11
the root one for functions and objects
2011-09-23rt: Factor out the logic that handles the various magic debug environment ↵Patrick Walton-8/+3
variables
2011-09-22Fix long lineMarijn Haverbeke-1/+2
2011-09-22Fix missing cast in do_ccMarijn Haverbeke-1/+1
Apparently not needed on Mac (clang?), but breaking the win and linux boxes.
2011-09-21rustc: Port the fn and obj traversal logic over from the GC branch. Doesn't ↵Patrick Walton-10/+10
actually do anything yet due to lack of support in trans.
2011-09-21rt: Implement cycle collection marking. Simple cycles can now be detected.Patrick Walton-6/+244
2011-09-20Re-wrap long lineJesse Ruderman-2/+2
2011-09-20rt: Add some debug code (ifdef'd out) for diagnosing marking problemsPatrick Walton-0/+6
2011-09-20rt: Skip over the reference count properly before walking the contents of ↵Patrick Walton-0/+2
the box when determining internal reference counts
2011-09-20rt: Remove obsolete commentPatrick Walton-1/+0
2011-09-20rt: Increase the tolerance of the vector range sanity checkPatrick Walton-1/+1