rust/src/comp/metadata
Marijn Haverbeke 8673c4f195 Make ty::t type self-sufficient
It is now no longer needed to have a ty::ctxt to get at the contents
of a ty::t. The straight-forward approach of doing this, simply making
ty::t a box type, unfortunately killed our compiler performance (~15%
slower) through refcounting cost. Thus, this patch now represents
ty::t as an unsafe pointer, assuming that the ty::ctxt, which holds
these boxes alive, outlives any uses of the ty::t values. In the
current compiler this trivially holds, but it is does of course add a
new potential pitfall.

ty::get takes a ty::t and returns a boxed representation of the type.
I've changed calls to ty::struct(X) to do ty::get(X).struct. Type
structs are full of vectors, and copying them every time we wanted to
access them was a bit of a cost.
2012-02-06 16:53:25 +01:00
..
common.rs Rename tag to enum throughout the compiler 2012-01-25 14:34:31 +01:00
creader.rs Change option::t to option 2012-01-31 17:05:20 -08:00
csearch.rs Change option::t to option 2012-01-31 17:05:20 -08:00
cstore.rs Add export{} syntax to encapsulate things that should be abstract 2012-01-23 22:36:38 -08:00
decoder.rs Make ty::t type self-sufficient 2012-02-06 16:53:25 +01:00
encoder.rs Make ty::t type self-sufficient 2012-02-06 16:53:25 +01:00
tydecode.rs Make ty::t type self-sufficient 2012-02-06 16:53:25 +01:00
tyencode.rs Make ty::t type self-sufficient 2012-02-06 16:53:25 +01:00