about summary refs log tree commit diff
path: root/src/rustc/middle/trans/base.rs
AgeCommit message (Collapse)AuthorLines
2012-11-07Rename src/rustc to src/librustc. Use the driver crateBrian Anderson-2779/+0
2012-11-06rustc: reuse const vals, translate fn paths as consts. Close #2530.Graydon Hoare-0/+1
2012-11-05rustc: Stop declaring unused upcallsBrian Anderson-2/+1
2012-11-02rustc: Implement translation of pattern matching for tuple structs and ↵Patrick Walton-2/+4
unit-like structs. r=nmatsakis
2012-10-26rustc: Translate monomorphic intra-crate automatically-derived methods that ↵Patrick Walton-1/+42
follow the "eq" format
2012-10-25rustc: Translate tuple struct constructorsPatrick Walton-8/+83
2012-10-23rustc: Implement construction of monomorphic struct-like variants. r=nmatsakisPatrick Walton-1/+1
2012-10-23Remove <- operator from the compilerTim Chevalier-7/+2
Yield an obsolete syntax error on things like "let foo <- bar;" and "foo <- bar;" r=brson Progress on #3466
2012-10-23rustc: Implement typechecking for simple monomorphic derivable traits on ↵Patrick Walton-2/+11
monomorphic types. r=brson
2012-10-22Long linesBrian Anderson-1/+2
2012-10-22Merge pull request #3826 from jdm/doublefailBrian Anderson-1/+1
Fix ICE stemming from use of unique pointers in unreachable blocks.
2012-10-22Preliminary support for labeled break/continue for `loop`sTim Chevalier-3/+4
This patch adds preliminary middle-end support (liveness and trans) for breaks and `loop`s to `loop` constructs that have labels. while and for loops can't have labels yet. Progress on #2216
2012-10-21Fix ICE stemming from use of unique pointers in unreachable blocks.Josh Matthews-1/+1
2012-10-15rustc: Merge module and type namespaces. r=brsonPatrick Walton-3/+3
2012-10-15rustc: Implement monomorphic default methods. r=nmatsakisPatrick Walton-68/+26
2012-10-12remove ctor from ast (take 2) (no review: just dead code removal)Niko Matsakis-75/+4
2012-10-11Update FIXME numbersTim Chevalier-1/+1
2012-10-08Revert "remove ctor from ast"Tim Chevalier-4/+75
This reverts commit ed3689d57c988e1dd477930d957c4308c37d1a64.
2012-10-08remove ctor from astNiko Matsakis-75/+4
2012-10-05Remove by-mutable-ref mode from the compilerTim Chevalier-1/+1
and test cases. Closes #3513
2012-10-05rustc: Add a new method_self method call origin. Part of default methods.Patrick Walton-3/+12
2012-10-05rustc: Thread a self type through trans_impl; fix cross-crate trait issuePatrick Walton-6/+13
2012-10-05rustc: Translate default methods on traits for each impl in which they're ↵Patrick Walton-5/+27
used instead of once. This is a step on the way to default methods.
2012-10-05Revert "wip"Tim Chevalier-1/+1
This reverts commit ca49fd402af8e7bf613c43e996274b5a017958d2.
2012-10-05wipTim Chevalier-1/+1
2012-10-04Remove arg vectors from main functions. Stop supporting them.Brian Anderson-16/+4
2012-10-03rustc: Fix ICE when de-exporting rtPatrick Walton-3/+8
2012-10-03rustc: Unbreak old-style boxed traitsPatrick Walton-1/+1
2012-09-28demode vecNiko Matsakis-1/+1
2012-09-27core: More option demodingBrian Anderson-2/+2
2012-09-26Remove spurious by-ref argument to destructorsTim Chevalier-6/+4
Destructors were internally declared with an extra (hidden) nil-typed argument that was passed in by-ref mode. This was causing spurious mode warnings. Deleted it. Also some misc. cleanup because I couldn't help myself.
2012-09-26Demode vec::push (and convert to method)Niko Matsakis-8/+8
2012-09-26Allow hashmaps to infer their typesErick Tryzelaar-13/+13
2012-09-25rustc: Stop generating shape tablesPatrick Walton-4/+0
2012-09-25rustc: Fix calls to the logging function when the must_cast flag is true; ↵Patrick Walton-6/+0
stop using shape code for logging
2012-09-25Revert "rustc: Stop using shape code for logging" due to ICEsPatrick Walton-0/+6
This reverts commit ac822a52be47579ffa59d5ca3e125680a79545d0.
2012-09-25rustc: Stop using shape code for loggingPatrick Walton-6/+0
2012-09-23core: Demode optionBrian Anderson-12/+12
2012-09-21De-mode vec::map, vec::eachi, vec::rev_each, vec::rev_eachiNiko Matsakis-6/+6
2012-09-21rustc: Shove the address of the box annihilator into the crate mapPatrick Walton-3/+19
2012-09-20Revert "syntax: Make attributes sendable for rustdoc's benefit"Brian Anderson-2/+2
This reverts commit 90e3665fa79d32c3188169cfa992516fb36b81a8.
2012-09-20syntax: Make attributes sendable for rustdoc's benefitBrian Anderson-2/+2
2012-09-20fix long linesNiko Matsakis-1/+2
2012-09-20Make + mode by-value if the type is immediate, by-ref otherwiseNiko Matsakis-46/+58
Fixes #3523
2012-09-20Remove export_map from resolve, just use export_map2.Graydon Hoare-21/+1
2012-09-19Remove redundant hashmap constructor functions.Graydon Hoare-21/+20
2012-09-19De-mode vec::each() and many of the str iteration routinesNiko Matsakis-28/+29
Note that the method foo.each() is not de-moded, nor the other vec routines.
2012-09-18Revert "replace explicit calls to vec::each with vec::each_ref, partially ↵Niko Matsakis-39/+39
demode str" This reverts commit 1be24f0758d3075d2e7f141f8831bb8a233ce86e. Not quite ready.
2012-09-18replace explicit calls to vec::each with vec::each_ref, partially demode strNiko Matsakis-39/+39
2012-09-18Revert "rustc: Change all non-keyword uses of "link""Patrick Walton-3/+3
This reverts commit 3b013cd800ce675a445220105911bbefd2427e47.