about summary refs log tree commit diff
path: root/src/comp
AgeCommit message (Expand)AuthorLines
2011-08-10rustc: Don't free shared memory when --gc is onPatrick Walton-5/+28
2011-08-10rustc: Add a --gc switch for debugging and experimentationPatrick Walton-3/+7
2011-08-10Rework check_expr substantially.Michael Sullivan-130/+66
2011-08-10Introduce a ty_infer ast node and use it instead of option::t[ty].Michael Sullivan-49/+55
2011-08-10rustc: Mark functions as "rust" GCPatrick Walton-1/+3
2011-08-10Eliminate the last vestiges of init_recv.Michael Sullivan-10/+1
2011-08-10Some cleanup in check_expr.Michael Sullivan-14/+12
2011-08-10rustc: Remove unused "trace" upcallsPatrick Walton-17/+0
2011-08-10rustc: Declare GC-related intrinsicsPatrick Walton-0/+8
2011-08-10rustc: Add unique pointers to the set of types we supportPatrick Walton-24/+49
2011-08-10Use actual type, not declared type, when zeroing move argumentsTim Chevalier-3/+14
2011-08-10Remove dead keywords from parser.Graydon Hoare-2/+0
2011-08-10Factor out creation of object body types.Lindsey Kuper-55/+48
2011-08-10Rename unify::simple to unify::unify.Michael Sullivan-4/+3
2011-08-10Some trivial cleanup.Michael Sullivan-33/+4
2011-08-10Comments, cleanup, whitespace, refactoring.Lindsey Kuper-77/+74
2011-08-10rustc: Use polymorphic loggingPatrick Walton-105/+26
2011-08-09rustc: Make iter_structural_ty_full and friends take one value, not two. Shav...Patrick Walton-70/+36
2011-08-09rustc: Remove the code to generate cmp gluePatrick Walton-172/+5
2011-08-09Actually perform handoff from caller to callee on move-mode args.Graydon Hoare-9/+41
2011-08-09rustc: Use shapes instead of codegen'd cmp gluePatrick Walton-7/+1
2011-08-09Move object-system-related trans stuff to its own file.Lindsey Kuper-1008/+1005
2011-08-09Convert remaning ivec decls to new syntaxBrian Anderson-3/+3
2011-08-09Remove support for the ivec T[] syntax.Erick Tryzelaar-35/+16
2011-08-09Port the compiler to the ivec type [T] syntax.Erick Tryzelaar-831/+832
2011-08-09Change the ivec type syntax to [T].Erick Tryzelaar-14/+8
2011-08-09A little backwarding cleanup/refactoring.Lindsey Kuper-14/+10
2011-08-09Thread "self" through the stack. Backwarding! Closes #702.Lindsey Kuper-20/+82
2011-08-08Implement typestate checking for move-mode args. Un-XFAIL compile-fail/move-a...Graydon Hoare-28/+110
2011-08-08rustc: Emit the shape of "float" as f64, not f32Patrick Walton-1/+1
2011-08-08Don't bother zeroing out slots in cleanups.Michael Sullivan-5/+1
2011-08-08rustc: Fix signature on cmp glue upcallPatrick Walton-1/+1
2011-08-08Add new arg-passing mode 'move' denoted with '-T'. Translate as pass-by-value...Graydon Hoare-6/+17
2011-08-08rustc: Declare upcall_cmp_typePatrick Walton-10/+20
2011-08-05Revert "rustc: bzero in zero_alloca. Shaves off a second or three."Paul Stansifer-1/+1
2011-08-05Atomic ref counting for chans.Eric Holk-1/+17
2011-08-05Initialize all constraints to FalseTim Chevalier-9/+24
2011-08-05rustc: Parse "inline". Also write it into metadata.Patrick Walton-13/+33
2011-08-05rustc: Add inlineness to the fn decl insteadPatrick Walton-0/+10
2011-08-05Revert "rustc: Introduce the concept of inline to the AST"Patrick Walton-104/+86
2011-08-05rustc: Introduce the concept of inline to the ASTPatrick Walton-86/+104
2011-08-05(Almost) Always unify a function tail expr with the function result typeTim Chevalier-6/+31
2011-08-04Prohibit assignment to upvars in lambdas. Closes #805.Michael Sullivan-5/+27
2011-08-04Revert "rustc: Don't emit memset for non-structural types" due to crashesPatrick Walton-13/+2
2011-08-04rustc: Don't emit memset for non-structural typesPatrick Walton-2/+13
2011-08-04Add a cleanup for copying closures. Closes #804.Michael Sullivan-0/+3
2011-08-04Don't force resolution of type variables until there is no enclosing function...Michael Sullivan-8/+7
2011-08-04rustc: bzero in drop_slotPatrick Walton-1/+1
2011-08-04Enable creation of backwarding vtables (issue #702), but don't startLindsey Kuper-160/+232
2011-08-04rustc: bzero in zero_alloca. Shaves off a second or three.Patrick Walton-1/+1