summary refs log tree commit diff
path: root/src/comp
AgeCommit message (Expand)AuthorLines
2012-01-12build: Build libraries in the bin directory on win32Brian Anderson-4/+14
2012-01-12make parser disambiguate fn~ at top level correctlyNiko Matsakis-1/+12
2012-01-12add tydescs into shape, rewrite walk_fn_contents()Niko Matsakis-14/+5
2012-01-12free uniq data we encounter on the sweep, walk thru them otherwiseNiko Matsakis-5/+29
2012-01-12Make driver::session::session no longer an objectMarijn Haverbeke-206/+227
2012-01-12Implement passing cast-to-vtable values as bounded paramsMarijn Haverbeke-76/+155
2012-01-12Cleanups to previous commits for issue #1393.Kevin Atkinson-8/+10
2012-01-11rustc: Don't allow empty link_name when nolink attribute is presentBrian Anderson-9/+12
2012-01-11Revert "build: Build libraries in the bin directory on win32"Brian Anderson-14/+4
2012-01-11build: Build libraries in the bin directory on win32Brian Anderson-4/+14
2012-01-11Fix dependency bug iface-did-of-impl resolvingMarijn Haverbeke-29/+11
2012-01-11Major clean-up of std::ioMarijn Haverbeke-43/+45
2012-01-11Implement std::map as an iface/impl instead of an objMarijn Haverbeke-90/+14
2012-01-11add a log_str() function and allow '%?' in fmt strings to use itNiko Matsakis-0/+2
2012-01-11Fix regression in resolving of external implsMarijn Haverbeke-9/+12
2012-01-11Pass type with params intact as item_type for method calleesMarijn Haverbeke-7/+6
2012-01-10Fold and re-evaluate expr in tag discriminant.Graydon Hoare-4/+17
2012-01-10Add support for casting enum-like tags to scalar values.Kevin Atkinson-5/+48
2012-01-10Support explicit discriminant numbers on tag variants.Kevin Atkinson-30/+98
2012-01-10rustc: Accept "enum" in addition to "tag"Patrick Walton-4/+5
2012-01-10replace lambda with fn@Niko Matsakis-16/+15
2012-01-10rename sendfn to fn~, lambda to fn@Niko Matsakis-85/+80
2012-01-10rustc: Remove sret attributes from functionsBrian Anderson-13/+3
2012-01-09Remove support for 'when' in alt-patterns from parserAustin Seipp-5/+1
2012-01-09Change all uses of 'when' in alt-patterns to 'if'Austin Seipp-11/+11
2012-01-09Remove proto_sugar and 'lambda' as keyword, commit to fn@.Graydon Hoare-47/+40
2012-01-09Fix rpath bug.Graydon Hoare-2/+2
2012-01-09Make the parser accept 'if' as an alternative to 'when' in alt patterns.Austin Seipp-2/+6
2012-01-09Iface types are not structuralMarijn Haverbeke-2/+1
2012-01-09Work around recursive type check for iface typesMarijn Haverbeke-3/+7
2012-01-09Properly recognize self as an upvar when closed overMarijn Haverbeke-34/+27
2012-01-09Fix #1474: check that block args resolved to bare fns do not make use of upvarsNiko Matsakis-8/+13
2012-01-09Don't resolve upvars in fn() { ... } exprsMarijn Haverbeke-6/+3
2012-01-08Declare MIT license in crate attributes, not BSDBrian Anderson-1/+1
2012-01-08correct long lineNiko Matsakis-2/+2
2012-01-08modify last use to take into account cap clause, add new testNiko Matsakis-9/+44
2012-01-08First barely-working version of casting to ifaceMarijn Haverbeke-33/+99
2012-01-08Add fall-through case for non-iface bounds typeck::lookup_methodMarijn Haverbeke-0/+1
2012-01-06choose a new arbitrary valueNiko Matsakis-2/+2
2012-01-06revert changes to trans_uniq.rsNiko Matsakis-4/+14
2012-01-06revert metricsNiko Matsakis-82/+94
2012-01-06plug leak: free shared type descrs recursively, as we ought toNiko Matsakis-2/+6
2012-01-06hack the tydesc that is registered with a malloc to be what cc expectsNiko Matsakis-22/+47
2012-01-06fix how we walk functions to match new closure fmtNiko Matsakis-3/+8
2012-01-06rejigger impl to have an opaque closure ptr rather thanNiko Matsakis-303/+403
2012-01-06collapse sizeof, alignof into metrics, pass along an instance if availNiko Matsakis-47/+78
2012-01-06make size_of and align_of take an optional valueNiko Matsakis-101/+103
2012-01-06emit the take glue for closure tydescsNiko Matsakis-0/+1
2012-01-06simplify task implNiko Matsakis-1/+1
2012-01-06rustc: Use std::homedir to locate /home/bandersonBrian Anderson-4/+4