about summary refs log tree commit diff
path: root/src/rustc/middle/trans
AgeCommit message (Expand)AuthorLines
2012-03-23Remove support for the old-style intrinsicsMarijn Haverbeke-90/+15
2012-03-23Fix bug in function-instance reuseMarijn Haverbeke-1/+11
2012-03-23Change vector append to no longer rely on an intrinsicMarijn Haverbeke-13/+27
2012-03-23Support [rust_stack] annotation on native functions (crudely)Marijn Haverbeke-17/+47
2012-03-23Implement built-in native modules as an alternative to intrinsicsMarijn Haverbeke-52/+118
2012-03-22Add an LLVM-instruction-counting mode to trans.Graydon Hoare-22/+398
2012-03-21add mut decls to rustc and make them mandatoryNiko Matsakis-300/+322
2012-03-21rustc: Long linesBrian Anderson-2/+4
2012-03-21Avoid mangling names differently in debug builds to work around a build error...Josh Matthews-40/+47
2012-03-21methods workTim Chevalier-1/+4
2012-03-20Implement an initial version of placement new.Niko Matsakis-37/+93
2012-03-20Class methods WIPTim Chevalier-17/+10
2012-03-20core: Rename unsafe::leak to unsafe::forget. Closes #2031Brian Anderson-1/+1
2012-03-20Remove unused "flav" parameter from function registration paths.Graydon Hoare-17/+15
2012-03-20Fix naughty mangling-breakage from stringifying a node ID. Close #1344.Graydon Hoare-1/+1
2012-03-20Work on fixing name mangling.Graydon Hoare-32/+17
2012-03-20make native and crust functions conform to x86-64 ABIJyun-Yan You-35/+564
2012-03-20Only make symbols external when they are actually externally accessibleMarijn Haverbeke-25/+33
2012-03-20Move external-reachability checker to transMarijn Haverbeke-0/+147
2012-03-19Send string concatenation to specialized upcall, shave 17s off librustc compi...Graydon Hoare-5/+6
2012-03-18core: Rename vec::position_elt to position_elemBrian Anderson-1/+1
2012-03-16Encode both private and public class fields in metadataTim Chevalier-1/+1
2012-03-16Don't break -g in the presence of monomorphization.Josh Matthews-0/+1
2012-03-16Classes WIPTim Chevalier-11/+10
2012-03-16Forbid boxed ifaces with self types or generic methods in bounded paramsMarijn Haverbeke-9/+12
2012-03-16Remove shared tydescsMarijn Haverbeke-50/+10
2012-03-16Support binding of methods off boxed iface valuesMarijn Haverbeke-11/+24
2012-03-15Fix bug in vtable builderMarijn Haverbeke-1/+8
2012-03-15Reuse monomorphized functions more aggressivelyMarijn Haverbeke-26/+322
2012-03-15Remove support for dynamically-sized types from translation codeMarijn Haverbeke-525/+146
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
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
2012-03-15Properly replace iface tps with impl tps in static method callsMarijn Haverbeke-10/+26
2012-03-15Only write metadata for items that actually appear in the root ASTMarijn Haverbeke-3/+3
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-98/+101
2012-03-15Hugely simplify iface handlingMarijn Haverbeke-316/+116
2012-03-15Stop generating generic versions of generic functionsMarijn Haverbeke-58/+53
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