about summary refs log tree commit diff
path: root/src/comp/middle/trans_alt.rs
AgeCommit message (Expand)AuthorLines
2012-01-27Move various trans_ modules under a trans:: umbrella moduleMarijn Haverbeke-782/+0
2012-01-27Stop passing spans to middle::trans functions that don't need themMarijn Haverbeke-1/+1
2012-01-25Rename tag to enum throughout the compilerMarijn Haverbeke-18/+18
2012-01-21issue #1352: change param order on vec::init_elt, putting block in final posi...Graham Fawcett-4/+4
2012-01-19Additional ; to , changes, disable "tag" and ";" in parser. Close #1430. Clos...Graydon Hoare-2/+2
2012-01-19rustc: ";" to "," in enumsPatrick Walton-4/+4
2012-01-19rustc: Fix long linesPatrick Walton-1/+2
2012-01-19rustc: "tag" -> "enum"Patrick Walton-5/+5
2012-01-18Remove '.' after nullary tags in patternsTim Chevalier-10/+10
2012-01-17Allow omission of the '.' after nullary tag patternsTim Chevalier-19/+39
2012-01-10Support explicit discriminant numbers on tag variants.Kevin Atkinson-5/+3
2011-12-18Only look for a matching method when normal field access failsMarijn Haverbeke-4/+2
2011-12-16reorder args to the various vec, option fns so blk comes lastNiko Matsakis-1/+1
2011-12-15rustc: Box the vectors returned from ty::tag_variantsBrian Anderson-3/+3
2011-12-13Copy first batch of material from libstd to libcore.Graydon Hoare-1/+1
2011-12-08Allow binding of nested patternsMarijn Haverbeke-19/+49
2011-12-02Allow literal patterns to contain arbitrary literal expressionsMarijn Haverbeke-29/+17
2011-11-22Fix inconsistency in ordering of patterns during alt compilationMarijn Haverbeke-17/+12
2011-11-22Only warn about unreachable range patterns when appropriateMarijn Haverbeke-2/+1
2011-11-17remove compile-command from local variable blocksNiko Matsakis-1/+0
2011-11-10Cleanup unused importsHaitao Li-4/+2
2011-11-03Disallow writing to function arguments againMarijn Haverbeke-8/+8
2011-11-02convert GEP to i32Niko Matsakis-10/+4
2011-11-02thread the context through so that int can be 64 bits on x86_64Niko Matsakis-9/+13
2011-11-02Evaluate alt expressions in their own block contextMarijn Haverbeke-3/+10
2011-10-21Move hash table iteration over to block-taking functionsMarijn Haverbeke-6/+6
2011-10-20Make fn denote a bare function. Convert fn to fn@ as neededBrian Anderson-2/+2
2011-10-18Don't try to build an LLVM switch on floatsMarijn Haverbeke-1/+2
2011-10-10Make vectors and strings immediates againMarijn Haverbeke-6/+7
2011-10-07Make it possible to have locals that don't live on the stackMarijn Haverbeke-13/+14
2011-10-05Add trans_temp_expr for what used to be trans_expr, rename t_e_dps to trans_exprMarijn Haverbeke-2/+2
2011-09-28Revert "Revert "Implement pattern ranges for all numeric types.""Brian Anderson-21/+82
2011-09-27Fix lurking bug in matching of nilMarijn Haverbeke-6/+6
2011-09-27Move expr_binary into trans_expr_dpsMarijn Haverbeke-2/+3
2011-09-27Move expr_lit and expr_vec into trans_expr_dpsMarijn Haverbeke-1/+13
2011-09-23Add let destructuring for unique boxesBrian Anderson-0/+4
2011-09-23Begin to support pattern matching on unique boxesBrian Anderson-0/+25
2011-09-23Properly mark unreachable alt bodies as unreachableMarijn Haverbeke-0/+2
2011-09-23Start on a piecemeal conversion to DPSMarijn Haverbeke-9/+7
2011-09-23Better handling of unreachable code in transMarijn Haverbeke-17/+17
2011-09-21Revert "Implement pattern ranges for all numeric types."Marijn Haverbeke-78/+20
2011-09-21Implement pattern ranges for all numeric types.Josh Matthews-20/+78
2011-09-17Add a precondition to GEP_tup_likeTim Chevalier-0/+8
2011-09-15Added an extra check in trans_altTim Chevalier-0/+1
2011-09-13Make for loop alias-safeMarijn Haverbeke-1/+1
2011-09-13Apply implicit copying for unsafe references to alt patternsMarijn Haverbeke-4/+19
2011-09-12Factor imports mindlessly.Graydon Hoare-11/+4
2011-09-12Pretty-print for new arg-mode syntaxMarijn Haverbeke-2/+2
2011-09-12Reformat for new mode syntax, step 1Marijn Haverbeke-39/+40
2011-09-08rustc: Make unique pointers no longer immediates.Patrick Walton-2/+4