about summary refs log tree commit diff
path: root/src/rustc/middle
AgeCommit message (Collapse)AuthorLines
2012-03-15Remove GEP_tup_likeMarijn Haverbeke-181/+62
2012-03-15Remove dynastack code from compilerMarijn Haverbeke-51/+2
2012-03-15Remove lltyparams field in trans::common::fn_ctxtMarijn Haverbeke-69/+18
2012-03-15Don't pass an undef retptr to generic intrinsicsMarijn Haverbeke-5/+5
It leads to segfaults
2012-03-15Properly recognize external intrinsicsMarijn Haverbeke-56/+59
2012-03-15Huge kludge to get intrinsics' type parameters passedMarijn Haverbeke-27/+53
2012-03-15Never pass tydesc to functionsMarijn Haverbeke-351/+93
My assumption that native generics needed them was wrong, so tydescs can be eliminated from function signatures completely.
2012-03-15Properly replace iface tps with impl tps in static method callsMarijn Haverbeke-10/+26
Un-xfail iface-generic.rs
2012-03-15Only write metadata for items that actually appear in the root ASTMarijn Haverbeke-3/+3
Not for imported ASTs from inlined items.
2012-03-15Make sure enum and resource constructors are inlined properlyMarijn Haverbeke-25/+27
2012-03-15Make sure resource destructors are properly monomorphizedMarijn Haverbeke-37/+45
2012-03-15Remove a large part of the tydesc-passing codeMarijn Haverbeke-305/+109
2012-03-15Rename dict to vtable throughout the compilerMarijn Haverbeke-125/+129
The difference went away.
2012-03-15Hugely simplify iface handlingMarijn Haverbeke-319/+128
With the assumption of monomorphization
2012-03-15Stop generating generic versions of generic functionsMarijn Haverbeke-58/+53
Monomorphic instances are generated on demand.
2012-03-15Disallow calling generic methods through a boxed ifaceMarijn Haverbeke-0/+4
2012-03-15Fix assumption that monomorphized method's impls are crate-localMarijn Haverbeke-13/+18
2012-03-15Fix monomorphization of resource constructorsMarijn Haverbeke-4/+21
2012-03-15Turn on monomorphization by defaultMarijn Haverbeke-2/+1
2012-03-14Convert *u8 native string users to *c_charBrian Anderson-45/+45
2012-03-14core:: Eliminate str::sbuf. Replace with *u8Brian Anderson-5/+4
2012-03-14std: Rename the hashmap constructors to conform to new standardsBrian Anderson-63/+62
Instead of using the new_ prefix just name them after their type
2012-03-14rustc: Universally quantify regions when looking up typeclass implementationsPatrick Walton-1/+17
2012-03-14allow immut vars to be moved. enforce mut vars after stage0 in std.Niko Matsakis-5/+12
2012-03-14rustc: Lift the @ from the type definition of crate_ctxt into its usesPatrick Walton-135/+136
This will make it easier to convert crate_ctxt into a region pointer, since there are functions that return crate contexts. There would be no way to type these functions if crate_ctxt had to be an inferred region pointer.
2012-03-14rustc: Fix a couple of bugs that prevented taking addresses of rvaluesPatrick Walton-7/+8
2012-03-14rustc: Make region dereference no longer require an unsafe blockPatrick Walton-7/+1
2012-03-14rustc: Autoderef through region pointersPatrick Walton-2/+6
2012-03-14rustc: Reword field/method-not-found error message to mention the ↵Patrick Walton-1/+1
possibility that a field wasn't found
2012-03-14rustc: Determine the region of pointer dereference expressionsPatrick Walton-6/+16
2012-03-14rustc: Make the self region work properly in enumsPatrick Walton-41/+91
2012-03-14rustc: Record the parent blocks of localsPatrick Walton-1/+12
2012-03-14Add crude support for casts in constant expressionsMarijn Haverbeke-51/+85
Only casts to integral and float types are supported Closes #1975
2012-03-13rewrite unify in a modal style, extend result moduleNiko Matsakis-262/+289
2012-03-13first (functional) version of the auto_serialize syntax extNiko Matsakis-0/+3
2012-03-13rustc: Allow the addresses of rvalues to be takenPatrick Walton-4/+21
2012-03-13rustc: Instantiate "caller" regions when calling functionsPatrick Walton-12/+64
2012-03-13rustc: Don't make the while loop body's basic block a child of the conditionBrian Anderson-4/+6
As a child of the condition, when the body encounters a ret or break it incorrectly re-runs the cleanups of the condition.
2012-03-13rustc: Infer regions of variant arguments to the caller regionPatrick Walton-2/+6
2012-03-13rustc: Get reference typedefs workingPatrick Walton-15/+60
2012-03-13Name types after their modules instead of 't'Brian Anderson-8/+8
2012-03-13rustc: Thread the use site around in ast_ty_to_tyPatrick Walton-135/+152
2012-03-13rustc: Don't cache ast_ty_to_ty results for types that have referencesPatrick Walton-7/+21
2012-03-13rustc: Use only ast_ty_to_ty for region inferencePatrick Walton-27/+4
2012-03-13rustc: Use the inferred region as the self region in ast_ty_to_ty as wellPatrick Walton-2/+4
2012-03-13rustc: Look up inferred regions in ast_ty_to_tyPatrick Walton-1/+6
2012-03-13Overhaul constructor naming in libsBrian Anderson-31/+32
2012-03-13rustc: Fix long linePatrick Walton-1/+1
2012-03-13rustc: Record what `&` would resolve to for every AST typePatrick Walton-23/+24
2012-03-13Use type size/alignment of target, rather than host, in debuginfoMarijn Haverbeke-70/+24