about summary refs log tree commit diff
path: root/src/rt/rust_crate_cache.cpp
AgeCommit message (Collapse)AuthorLines
2012-01-08Fix some bad code in the dict internerMarijn Haverbeke-10/+5
Issue #1436
2012-01-06Make binding of fns with bounded type parameters workMarijn Haverbeke-0/+27
Interns non-static dicts to heap-allocated equivalents so that they no longer have stack scope. Closes #1436
2011-09-22Remove is_stateful flag from tydesc. Closes #136Brian Anderson-2/+0
2011-08-31rt: Set n_params appropriately in upcall_get_type_descPatrick Walton-0/+1
2011-08-25rt: Remember the number of captured type descriptors for objects in the type ↵Patrick Walton-0/+5
descriptor crate cache
2011-08-25rustc: Add an extra flag to object tydescs so that shapes know how to find ↵Patrick Walton-1/+3
the captured subtydescs
2011-07-21Lots of work on memory tracking and channels.Eric Holk-1/+2
We're trying to get closer to doing correct move semantics for channel operations. This involves a lot of cleanup (such as removing the unused sched parameter from rust_vec constructor) and making circular_buffer kernel_owned. Added tagging for memory allocations. This means we give a string tag to everything we allocate. If we leak something and TRACK_ALLOCATIONS is enabled, then it's much easier now to tell exactly what is leaking.
2011-07-13Fix compile-command lines in rt.Graydon Hoare-1/+1
2011-06-28Renamed what's left of rust_dom to rust_schedulerEric Holk-10/+10
2011-06-28Removed dom_owned, splitting things between task_owned and kernel_owned. Had ↵Eric Holk-2/+2
to re-xfail a few tests brson recently un-xfailed.
2011-05-26More delicious dead code removal from runtime, upcalls.Graydon Hoare-12/+1
2011-05-25Dead code.Rafael Ávila de Espíndola-44/+1
2011-05-25Dead code.Rafael Ávila de Espíndola-49/+1
2011-05-25Dead code.Rafael Ávila de Espíndola-82/+1
2011-05-24Dead code.Rafael Ávila de Espíndola-12/+0
2011-05-24Dead code.Rafael Ávila de Espíndola-29/+0
2011-05-18Remove a bit more dead code.Rafael Ávila de Espíndola-8/+0
2011-04-28Slightly more helpful error message for "null lib handle"Tim Chevalier-1/+2
I changed the error message to also suggest checking the -L flag when this happens.
2011-04-19Overhaul logging system in runtimeMarijn Haverbeke-30/+22
See https://github.com/graydon/rust/wiki/Logging-vision The runtime logging categories are now treated in the same way as modules in compiled code. Each domain now has a log_lvl that can be used to restrict the logging from that domain (will be used to allow logging to be restricted to a single domain). Features dropped (can be brought back to life if there is interest): - Logger indentation - Multiple categories per log statement - I possibly broke some of the color code -- it confuses me
2011-04-09Remove silly legacy glue-offset encoding, predicate runtime adjustments by ↵Graydon Hoare-6/+8
ABI. LLVM should inline most glue now.
2011-04-07Move to macro-based logging checks in the C++ codeMarijn Haverbeke-21/+21
No functions should be called for log statements that turn out to be inactive.
2011-03-24Make symbol resolution failures log under rust_log::ERR flag as well.Graydon Hoare-1/+2
2011-03-07Yell louder when a linkage error in rt occurs, as compiler output fails ↵Graydon Hoare-2/+3
quietly on null return.
2010-10-05Use RTLD_GLOBAL when loading libraries. This is needed to get LLVM working ↵Patrick Walton-1/+1
on the Mac in rustc.
2010-07-28Refer to issue #136 at the offending source point.Roy Frostig-0/+1
2010-07-28Test the deque a bit. Give it a get-by-index method. Fix two uncovered ↵Roy Frostig-0/+1
state-calculation bugs --- one decently, the other with an ugly hack. Bug on the latter coming right up.
2010-07-19Added a message passing system based on lock free queues for inter-thread ↵Michael Bebenita-3/+3
communication. Channels now buffer on the sending side, and no longer require blocking when sending. Lots of other refactoring and bug fixes.
2010-06-25Add sever-glue, for missing first stage of sweep.Graydon Hoare-0/+1
2010-06-23Populate tree.Graydon Hoare-0/+306