about summary refs log tree commit diff
path: root/src/rt/rust_shape.h
AgeCommit message (Collapse)AuthorLines
2011-12-15massive refactor of how closures workNiko Matsakis-5/+4
2011-11-17make ref cnts a long not an intNiko Matsakis-1/+2
2011-11-16adjust alignment, size of tag variant id and make it easy toNiko Matsakis-9/+11
adjust in the future
2011-09-23rt: Whitespace policePatrick Walton-6/+6
2011-09-23rt: Turn off some debug codePatrick Walton-4/+4
2011-09-23rt: Get rid of the hack that looks for captured type descriptors adjacent to ↵Patrick Walton-8/+25
the root one for functions and objects
2011-09-23rt: Fix build bustage due to gcc's format string warningsPatrick Walton-2/+2
2011-09-23rt: Add a RUST_TRACK_ORIGINS debug flag to help track down memory corruptionPatrick Walton-4/+11
2011-09-21rustc: Port the fn and obj traversal logic over from the GC branch. Doesn't ↵Patrick Walton-4/+19
actually do anything yet due to lack of support in trans.
2011-09-21Log and compare unique boxesBrian Anderson-0/+38
Issue #409
2011-09-20rt: Make rust_shape.h able to be included in more contextsPatrick Walton-1/+6
2011-09-08rt: Don't double-print commas when logging e.g. a vec of boxesPatrick Walton-0/+3
2011-09-02rt: Remove evecs from the shape codePatrick Walton-51/+0
2011-09-01rt: Make logging more resilient to null vector pointers (useful when ↵Patrick Walton-2/+8
debugging GC)
2011-09-01rt: Disable debug spew in rust_shapePatrick Walton-4/+4
2011-08-31rt: Prevent trailing commas from showing up when logging oddly aligned arraysPatrick Walton-9/+18
2011-08-31rt: Introduce "end_dp" bailouts in order to avoid marching past the end of ↵Patrick Walton-16/+28
oddly aligned vectors
2011-08-31rt: Make |align| a member of the shape glue class instead of threading it ↵Patrick Walton-141/+156
through every function
2011-08-30rt: Override the character interpretation of u8/i8 values when loggingPatrick Walton-1/+19
2011-08-30rt: Fix logging of type-parametric resourcesPatrick Walton-15/+19
2011-08-30rustc: Allow non-type-parametric resources to be loggedPatrick Walton-12/+11
2011-08-29rt: Have data::walk_fn be defensive regarding whether the derived ↵Patrick Walton-1/+2
implementation of walk_fn moves the data pointer
2011-08-29rt: Move to a custom alignof since __alignof__ returns the "preferred" ↵Patrick Walton-9/+27
alignment rather than the one that gets used in structs
2011-08-29rt: Don't dereference a null pointer when traversing a function with no ↵Patrick Walton-2/+3
environment
2011-08-29Implement non-internal ivecsMarijn Haverbeke-60/+25
Vectors are now similar to our old, pre-internal vectors, except that they are uniquely owned, not refcounted. Their name should probably change too, then. I've renamed them to vec in the runtime, will do so throughout the compiler later.
2011-08-26rt: Allow closures to be loggedPatrick Walton-2/+35
2011-08-25rt: Null check in walk_obj_contents. Prevents marking from crashing when ↵Patrick Walton-0/+2
calling object constructors.
2011-08-25rt: Remember the number of captured type descriptors for objects in the type ↵Patrick Walton-0/+3
descriptor crate cache
2011-08-24rt: Fix walk_obj_contents for type-parameteric objects. Hash tables can be ↵Patrick Walton-24/+27
logged now.
2011-08-24rt: Factor out type param construction into from_tydesc and from_obj_shape. ↵Patrick Walton-18/+23
(The latter is unimplemented at the moment.)
2011-08-24rt: Print out fields of objects when logging themPatrick Walton-2/+29
2011-08-20Move bump_dp, get_dp from rust_shape.cpp to rust_shape.hBrian Anderson-0/+18
Put out the darwin fire for real
2011-08-20Revert "Shuffle around definitions in rust_shape.h"Brian Anderson-110/+110
This reverts commit d09b421d55d3772516181cfa5b791be485389876.
2011-08-20Shuffle around definitions in rust_shape.hBrian Anderson-110/+110
Try to put out darwin tinderbox fire
2011-08-19rt: Split out shapes into rust_shape.cpp and rust_shape.h so that shape code ↵Patrick Walton-0/+955
can be written outside of rust_shape.cpp