about summary refs log tree commit diff
path: root/src/rustc/middle
AgeCommit message (Collapse)AuthorLines
2012-09-06Refactor ty_var and ty_var_integral into one ty_infer variantNiko Matsakis-168/+177
2012-09-06Remove struct ctorsBrian Anderson-187/+241
2012-09-06Refactor trans to replace lvalue and friends with Datum.Niko Matsakis-4990/+6243
Also: - report illegal move/ref combos whether or not ref comes first - commented out fix for #3387, too restrictive and causes an ICE
2012-09-05Add a lint pass for structural recordsTim Chevalier-0/+24
Closes #3322
2012-09-05rustc: Make "priv" work on enum variantsPatrick Walton-3/+4
2012-09-05Mark crate metadata with a version tag. Close #3390.Graydon Hoare-1/+7
2012-09-05rustc: Fix double-reporting of private item errors. Un-XFAIL ↵Patrick Walton-10/+0
private-item-simple.rs.
2012-09-05fix issue #3222Vincent Belliard-4/+4
2012-09-04rustc: Don't allow private fields to be named in constructors or destructuredPatrick Walton-3/+51
2012-09-04rustc: Implement private methods.Patrick Walton-28/+138
Doesn't work cross-crate yet.
2012-09-04std: Camel case smallintmapBrian Anderson-5/+6
2012-09-04Remove 'with'Brian Anderson-136/+136
2012-09-04rustc: Implement private fields for max/min classesPatrick Walton-21/+79
2012-09-04std: Camel case listBrian Anderson-16/+16
2012-09-04rustc: "import" -> "use"Patrick Walton-700/+700
2012-09-03rustc: Run all intrinsics through the monomorphiserBrian Anderson-39/+22
Intrinsics always want to be inlined.
2012-09-03Fix cross-crate inlining of intrinsicsBrian Anderson-1/+29
2012-09-03rustc: Fix an LLVM assertion that tripped when borrowing a by-val method ↵Patrick Walton-7/+7
receiver. In certain lvalue code paths, the type of the borrowed value was not being used to generate temporary spills. I'm a bit surprised we didn't hit this sooner.
2012-09-02Camel case core::opsBrian Anderson-3/+3
2012-09-02rustc: Don't translate the expression twice when adapting a borrowed method ↵Patrick Walton-1/+5
receiver. Closes #3357. Adds a test case. I had to stare at this one for a bit.
2012-09-02Camel case core::intrinsicBrian Anderson-1/+1
2012-09-01Demode reinterpret_castBrian Anderson-8/+8
2012-08-31Make utility funs in core::int, core::uint, etc. not by-referenceTim Chevalier-28/+27
Closes #3302
2012-08-31Add a morestack_addr (temporary) intrinsicBrian Anderson-0/+13
2012-08-31Tag things that have to do with default methods with issue #2794.Lindsey Kuper-4/+6
2012-08-31rustc: Make entire crates privileged scopes for the purposes of coherencePatrick Walton-55/+3
2012-08-31Remove deprecated modes from list.rs (and temporarily delete list::push)Kevin Cantu-1/+1
2012-08-31rustc: Implement "use mod"Patrick Walton-65/+230
2012-08-30rustc: "extern mod { ... }" should be written "extern { ... }" insteadPatrick Walton-1/+0
2012-08-30rustc: Make the compiler no longer ICE on unused foreign constantsPatrick Walton-2/+8
2012-08-29rustc: Make `<=`, `>=`, and `>` use traits as wellPatrick Walton-1/+2
2012-08-29rustc: Make `<` and `=` into traitsPatrick Walton-29/+997
2012-08-29core: Demode int/uint modsBrian Anderson-3/+3
2012-08-29Camel case more std typesBrian Anderson-2/+2
2012-08-29std: Camel case some constructorsBrian Anderson-1/+1
2012-08-29Rename resolve3 -> resolve.Graydon Hoare-32/+32
2012-08-29Allow extern mods to be anonymousTim Chevalier-11/+17
extern mod { f(); } is now allowed, and puts f in the enclosing scope. (Requires a link_name attribute to be really useful...)
2012-08-29vtable.rs: adjust formatting, correct build errorNiko Matsakis-215/+224
2012-08-29Refactor representation of borrowing so that it is tracked by fn_ctxt and ↵Niko Matsakis-486/+513
not infer
2012-08-28Comment the default case in typeck::check::vtable::lookup_vtable copiouslyTim Chevalier-10/+98
Try to save the next person who looks at this code the heartbreak that I went through.
2012-08-28In ty::impl_traits, treat structs properlyTim Chevalier-15/+4
Treat structs just like impls: use their associated list of trait refs to get the list of traits that one of them implements. I don't understand what was happening before, but it was wrong. Closes #2936
2012-08-28CamelCasify lots of stdBen Striegel-25/+25
2012-08-28Add lint modes for uses of @ and ~ pointers, in general.Graydon Hoare-1/+86
2012-08-27Camel case various core constructorsBrian Anderson-36/+36
2012-08-27Convert core::result to camel caseBrian Anderson-281/+281
2012-08-27libcore: Implement ord and eq language itemsPatrick Walton-37/+50
2012-08-27rustc: Avoid an allocation on every GEPiPatrick Walton-114/+110
2012-08-27fix a few remaining unused pattern binding warningsNiko Matsakis-3/+3
2012-08-27rustc: make sure to import shr.Erick Tryzelaar-1/+1
2012-08-27rustc: Fix typo in variant nameErick Tryzelaar-1/+1