about summary refs log tree commit diff
path: root/src/comp/middle/trans.rs
AgeCommit message (Expand)AuthorLines
2012-01-27Move various trans_ modules under a trans:: umbrella moduleMarijn Haverbeke-5586/+0
2012-01-27Stop passing spans to middle::trans functions that don't need themMarijn Haverbeke-160/+111
2012-01-26Make re-exporting of impls workMarijn Haverbeke-2/+3
2012-01-26Use operator names for operator methodsMarijn Haverbeke-14/+14
2012-01-26Allow operator overloading of the indexing operatorMarijn Haverbeke-7/+15
2012-01-26First stab at operator overloadingMarijn Haverbeke-24/+66
2012-01-26Remove ty_native_fnMarijn Haverbeke-11/+7
2012-01-25Implement implicit self type parameters for ifacesMarijn Haverbeke-1/+1
2012-01-25Rename tag to enum throughout the compilerMarijn Haverbeke-65/+62
2012-01-23s/block()/fn()/gNiko Matsakis-4/+4
2012-01-21unify size_of, align_of into one call (metrics)Niko Matsakis-2/+249
2012-01-21migrate size_of() and related funcs from trans into shapeNiko Matsakis-249/+2
2012-01-21issue #1352: change param order on vec::init_elt, putting block in final posi...Graham Fawcett-2/+2
2012-01-19rustc: ";" to "," in enumsPatrick Walton-14/+14
2012-01-19Handle log expressions with a _|_-typed levelTim Chevalier-0/+6
2012-01-19rustc: Fix long linesPatrick Walton-2/+2
2012-01-19rustc: "tag" -> "enum"Patrick Walton-19/+19
2012-01-19In trans, allow _|_-typed things to be the argument to failTim Chevalier-1/+1
2012-01-19Remove support for the '.' after a nullary tag in a patternTim Chevalier-15/+15
2012-01-18Remove '.' after nullary tags in patternsTim Chevalier-151/+151
2012-01-18remove align_mode and rewrite GEP_tup_like to align correctlyNiko Matsakis-91/+57
2012-01-18correct use of GEP_tup_like in closure constrNiko Matsakis-0/+7
2012-01-19rustc: Use integer from ctypes consistentlyHaitao Li-22/+24
2012-01-19Use ctypes in native function declarationsHaitao Li-28/+33
2012-01-17use 64-bit memset on 64-bit platforms. Fixes #1546. Fixes #843.Niko Matsakis-22/+12
2012-01-17roll back commit 1c7a62Niko Matsakis-16/+16
2012-01-17Allow omission of the '.' after nullary tag patternsTim Chevalier-8/+16
2012-01-17Use a memset upcall to zero things without static alignmentMarijn Haverbeke-16/+16
2012-01-16Remove misguided indirect return in trans_closureMarijn Haverbeke-8/+4
2012-01-16Don't evaluate discriminator value constants when parsing.Kevin Atkinson-4/+13
2012-01-13deprecate fn exprs and the fn() type, preferring fn@ and native fnNiko Matsakis-5/+5
2012-01-13Obj system? What obj system?Marijn Haverbeke-230/+69
2012-01-13Remove all remaining uses of objs from the compilerMarijn Haverbeke-5/+5
2012-01-12add tydescs into shape, rewrite walk_fn_contents()Niko Matsakis-5/+4
2012-01-12Make driver::session::session no longer an objectMarijn Haverbeke-32/+34
2012-01-12Implement passing cast-to-vtable values as bounded paramsMarijn Haverbeke-18/+4
2012-01-11Pass type with params intact as item_type for method calleesMarijn Haverbeke-5/+4
2012-01-10Add support for casting enum-like tags to scalar values.Kevin Atkinson-1/+15
2012-01-10Support explicit discriminant numbers on tag variants.Kevin Atkinson-18/+10
2012-01-10rustc: Remove sret attributes from functionsBrian Anderson-5/+0
2012-01-09Change all uses of 'when' in alt-patterns to 'if'Austin Seipp-1/+1
2012-01-08First barely-working version of casting to ifaceMarijn Haverbeke-16/+28
2012-01-06revert metricsNiko Matsakis-73/+91
2012-01-06plug leak: free shared type descrs recursively, as we ought toNiko Matsakis-1/+4
2012-01-06rejigger impl to have an opaque closure ptr rather thanNiko Matsakis-54/+14
2012-01-06collapse sizeof, alignof into metrics, pass along an instance if availNiko Matsakis-45/+65
2012-01-06make size_of and align_of take an optional valueNiko Matsakis-88/+92
2012-01-06Statically allocate static dictsMarijn Haverbeke-0/+1
2012-01-05Use precise return type to allocate retslot in trans_argsMarijn Haverbeke-4/+11
2012-01-05require a non-semi expr acting as a stmt to have unit return typeNiko Matsakis-1/+3