summary refs log tree commit diff
path: root/src/rustc/middle/trans/base.rs
AgeCommit message (Expand)AuthorLines
2012-03-27Enforce mutability declarations in classes; correct shapes for classesTim Chevalier-7/+17
2012-03-27Emergency safe-ref-checker maintenanceMarijn Haverbeke-1/+1
2012-03-27Move some code over to iterator-for to see how it performs.Marijn Haverbeke-52/+41
2012-03-27Support returning from loop blocksMarijn Haverbeke-19/+102
2012-03-27Support an alternate for syntax that calls a higher-order functionMarijn Haverbeke-11/+26
2012-03-26Bulk-edit mutable -> mut.Graydon Hoare-30/+30
2012-03-26Enforce privacy declarations for class fields and methodsTim Chevalier-1/+2
2012-03-26Disallow ret inside of block functionsMarijn Haverbeke-11/+6
2012-03-26Fix bug in generation of non-generic resource dtorsMarijn Haverbeke-1/+1
2012-03-23Allow methods to call other methods in the same classTim Chevalier-2/+15
2012-03-23Fix breakageTim Chevalier-4/+2
2012-03-23Handle self correctly when translating classesTim Chevalier-88/+79
2012-03-23rustc: Remove `// */` sequence from trans/base.rs; it breaks vi syntax highli...Patrick Walton-1/+1
2012-03-23Keep an explicit map of things that have to be spilledMarijn Haverbeke-1/+1
2012-03-23Remove last vestiges of old-style intrinsicsMarijn Haverbeke-57/+16
2012-03-23Remove more needless context threading in transMarijn Haverbeke-140/+94
2012-03-23Revert removal of intrinsicsMarijn Haverbeke-15/+56
2012-03-23Rename builtin back to intrinsicMarijn Haverbeke-3/+3
2012-03-23Remove support for the old-style intrinsicsMarijn Haverbeke-53/+12
2012-03-23Support [rust_stack] annotation on native functions (crudely)Marijn Haverbeke-2/+2
2012-03-23Implement built-in native modules as an alternative to intrinsicsMarijn Haverbeke-27/+32
2012-03-22Add an LLVM-instruction-counting mode to trans.Graydon Hoare-14/+182
2012-03-21add mut decls to rustc and make them mandatoryNiko Matsakis-140/+154
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-4/+3
2012-03-21methods workTim Chevalier-1/+4
2012-03-20Implement an initial version of placement new.Niko Matsakis-26/+78
2012-03-20Remove unused "flav" parameter from function registration paths.Graydon Hoare-13/+11
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-31/+15
2012-03-20Only make symbols external when they are actually externally accessibleMarijn Haverbeke-24/+15
2012-03-20Move external-reachability checker to transMarijn Haverbeke-0/+3
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-3/+3
2012-03-16Forbid boxed ifaces with self types or generic methods in bounded paramsMarijn Haverbeke-5/+5
2012-03-16Remove shared tydescsMarijn Haverbeke-17/+1
2012-03-16Support binding of methods off boxed iface valuesMarijn Haverbeke-3/+3
2012-03-15Reuse monomorphized functions more aggressivelyMarijn Haverbeke-13/+90
2012-03-15Remove support for dynamically-sized types from translation codeMarijn Haverbeke-145/+42
2012-03-15Remove GEP_tup_likeMarijn Haverbeke-140/+41
2012-03-15Remove dynastack code from compilerMarijn Haverbeke-49/+2
2012-03-15Remove lltyparams field in trans::common::fn_ctxtMarijn Haverbeke-61/+17
2012-03-15Don't pass an undef retptr to generic intrinsicsMarijn Haverbeke-5/+5
2012-03-15Properly recognize external intrinsicsMarijn Haverbeke-42/+51
2012-03-15Huge kludge to get intrinsics' type parameters passedMarijn Haverbeke-17/+50
2012-03-15Never pass tydesc to functionsMarijn Haverbeke-101/+58
2012-03-15Properly replace iface tps with impl tps in static method callsMarijn Haverbeke-5/+7
2012-03-15Make sure enum and resource constructors are inlined properlyMarijn Haverbeke-25/+27
2012-03-15Make sure resource destructors are properly monomorphizedMarijn Haverbeke-11/+37