summary refs log tree commit diff
path: root/src/comp/middle
AgeCommit message (Expand)AuthorLines
2012-01-19Handle predicates that recurse in a check() expressionTim Chevalier-9/+10
2012-01-19Additional ; to , changes, disable "tag" and ";" in parser. Close #1430. Clos...Graydon Hoare-5/+5
2012-01-19rustc: ";" to "," in enumsPatrick Walton-163/+163
2012-01-19rustc: Remove trailing whitespacePatrick Walton-1/+1
2012-01-19Compute typestates for FRU exprs correctly, plus a bit of cleanupTim Chevalier-50/+36
2012-01-19Handle log expressions with a _|_-typed levelTim Chevalier-0/+6
2012-01-19rustc: Fix long linesPatrick Walton-3/+4
2012-01-19rustc: "tag" -> "enum"Patrick Walton-109/+109
2012-01-19In trans, allow _|_-typed things to be the argument to failTim Chevalier-1/+1
2012-01-19treat fn*() as fn&()Niko Matsakis-3/+3
2012-01-19rustc: Refactor lint check and avoid a segv faultHaitao Li-19/+7
2012-01-19rustc: Name the lint-style check module `lint`Haitao Li-59/+75
2012-01-19rustc: Add a usage pass to collect one-off analysesHaitao Li-29/+59
2012-01-19Remove support for the '.' after a nullary tag in a patternTim Chevalier-48/+47
2012-01-18Remove '.' after nullary tags in patternsTim Chevalier-724/+724
2012-01-18remove align_mode and rewrite GEP_tup_like to align correctlyNiko Matsakis-96/+64
2012-01-18correct use of GEP_tup_like in closure constrNiko Matsakis-28/+36
2012-01-19rustc: Use integer from ctypes consistentlyHaitao Li-41/+48
2012-01-19Use ctypes in native function declarationsHaitao Li-89/+106
2012-01-19rustc: Warn when int or uint is used in a native type declHaitao Li-0/+29
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-17Merge pull request #1544 from kevina/issue-1393Graydon Hoare-4/+4
2012-01-17encode variant names and have log print them out.Niko Matsakis-3/+16
2012-01-17Allow omission of the '.' after nullary tag patternsTim Chevalier-127/+327
2012-01-17Use a memset upcall to zero things without static alignmentMarijn Haverbeke-16/+16
2012-01-16Minor cleanups to custom discriminator code.Kevin Atkinson-4/+4
2012-01-16Remove misguided indirect return in trans_closureMarijn Haverbeke-8/+4
2012-01-16Store type names in crate metadataMarijn Haverbeke-1/+6
2012-01-16Don't evaluate discriminator value constants when parsing.Kevin Atkinson-5/+84
2012-01-13Undo over-enthusiastic obj system removal in debuginfo.Josh Matthews-0/+3
2012-01-13llvm: Switch back to LLVM trunkBrian Anderson-1/+1
2012-01-13distinguish "any closure" and "stack closure" (block)Niko Matsakis-15/+29
2012-01-13make blocks fn& and fn stand for "any closure"Niko Matsakis-0/+2
2012-01-13deprecate fn exprs and the fn() type, preferring fn@ and native fnNiko Matsakis-47/+49
2012-01-13Obj system? What obj system?Marijn Haverbeke-1690/+128
2012-01-13Remove all remaining uses of objs from the compilerMarijn Haverbeke-31/+32
2012-01-12Add type parameters when checking wildcard patternsTim Chevalier-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-76/+99
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-5/+5
2012-01-11Fix dependency bug iface-did-of-impl resolvingMarijn Haverbeke-9/+10
2012-01-11Implement std::map as an iface/impl instead of an objMarijn Haverbeke-82/+8
2012-01-11Fix regression in resolving of external implsMarijn Haverbeke-5/+8
2012-01-11Pass type with params intact as item_type for method calleesMarijn Haverbeke-7/+6
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-25/+18
2012-01-10replace lambda with fn@Niko Matsakis-15/+10