about summary refs log tree commit diff
path: root/src/comp/middle
AgeCommit message (Expand)AuthorLines
2011-08-26Use typestate constraints for trans_beTim Chevalier-4/+11
2011-08-26Let typestate constraints mention pattern-bound varsTim Chevalier-5/+10
2011-08-25Support unchecked blocksTim Chevalier-1/+6
2011-08-25Allow pure fns to have any return typeTim Chevalier-13/+13
2011-08-25rt: Remember the number of captured type descriptors for objects in the type ...Patrick Walton-1/+4
2011-08-25Move ast::pat_id_map to ast::utilBrian Anderson-3/+3
2011-08-25rustc: Add an extra flag to object tydescs so that shapes know how to find th...Patrick Walton-62/+88
2011-08-24Revert "Back out copy-glue"Marijn Haverbeke-5/+107
2011-08-24Use memmove to load istr literals. Issue #855Brian Anderson-11/+4
2011-08-24Back out copy-glueMarijn Haverbeke-107/+5
2011-08-24Use a single builder object throughoutMarijn Haverbeke-113/+271
2011-08-24Move to a more lightweight builder systemMarijn Haverbeke-675/+1146
2011-08-24Ensure values created in an alt guard are cleaned up properlyMarijn Haverbeke-2/+3
2011-08-24Optimize += [x] into a simple push operationMarijn Haverbeke-14/+53
2011-08-24Check for is_terminated after translating a blockMarijn Haverbeke-1/+1
2011-08-23Zero locals with initializers that may break or terminate. Closes #787Brian Anderson-1/+41
2011-08-23Add kind-checking for assign-op, copy, ret, be, fail exprs. Fix caught kindin...Graydon Hoare-0/+14
2011-08-23Recheck the while loop contition after continuing. Closes #825Brian Anderson-4/+4
2011-08-22Teach rustc to append istrs. Issue #855Brian Anderson-7/+23
2011-08-22Teach rustc to add istrs. Issue #855Brian Anderson-0/+10
2011-08-22Encode the istr shape correctly. Issue #855Brian Anderson-2/+7
2011-08-22Fix ivec self-append. Closes #816Brian Anderson-0/+6
2011-08-22Create correct drop glue for istrs. Issue #855Brian Anderson-0/+4
2011-08-22Translate istr literals. Issue #855Brian Anderson-55/+24
2011-08-22Extract trans_ivec::alloc_with_heap from trans_ivec::trans_ivecBrian Anderson-9/+32
2011-08-22Move trans::ivec to middle::trans_ivecBrian Anderson-691/+704
2011-08-22Move trans_ivec into the ivec moduleBrian Anderson-95/+93
2011-08-22Move functions from syntax::ast to syntax::ast_utilBrian Anderson-61/+88
2011-08-22Implement pattern guardsMarijn Haverbeke-26/+62
2011-08-22Fix bug introduced by 1a45a84e73a92e8aMarijn Haverbeke-0/+1
2011-08-22Start using copy glue to copy bits that may contain ivecsMarijn Haverbeke-26/+43
2011-08-22Write a type_structurally_contains, use it to rewrite has_dynamic_sizeMarijn Haverbeke-35/+29
2011-08-22Remove silly restriction on passing type params by aliasMarijn Haverbeke-12/+2
2011-08-22Replace &ty::t with ty::t throughout the compilerMarijn Haverbeke-143/+143
2011-08-22Do not check for self-assign unless dest is initializedMarijn Haverbeke-93/+92
2011-08-22Write call_copy_glueMarijn Haverbeke-1/+40
2011-08-22Add skeleton of copy glue that actually copiesMarijn Haverbeke-12/+76
2011-08-22Rename copy_glue back to take_glueMarijn Haverbeke-25/+25
2011-08-22Drop arguments on the caller side, not the calleeMarijn Haverbeke-129/+109
2011-08-22Pass structural types by pointer, not by valueMarijn Haverbeke-42/+36
2011-08-20rustc: Introduce ABI versioning so we can change value representations withou...Patrick Walton-6/+18
2011-08-20ReformatBrian Anderson-2903/+2830
2011-08-19rustc: Unconditionally zero out all GC-relevant types for nowPatrick Walton-0/+5
2011-08-19Fix polymorphic iterators. Closes #829.Michael Sullivan-3/+12
2011-08-19Use move semantics when returning a local varMarijn Haverbeke-1/+13
2011-08-19Temporary work-around for issue #843Marijn Haverbeke-2/+3
2011-08-19Revert "Disable warnings for unused function arguments. Temporary hack."Tim Chevalier-6/+1
2011-08-19Disable warnings for unused function arguments. Temporary hack.Tim Chevalier-1/+6
2011-08-18Merge remote-tracking branch 'graydon/master'Michael Sullivan-1/+3
2011-08-18rustc: Only emit gc root intrinsic calls if the GC flag is on, to work around...Patrick Walton-1/+3