summary refs log tree commit diff
path: root/src/librustc_mir/build
AgeCommit message (Expand)AuthorLines
2015-11-30Move the core MIR datastructures to librustc.Michael Woerister-29/+35
2015-11-28Auto merge of #29383 - petrochenkov:empstr, r=pnkfelixbors-1/+1
2015-11-24Rewrite stmt processing not to recurse to avoid stack overflow if thereNiko Matsakis-43/+66
2015-11-24Remove the GraphExtents, the design of which seems bogus. They carriedNiko Matsakis-56/+33
2015-11-19Fix the falloutVadim Petrochenkov-1/+1
2015-11-12Rollup merge of #29776 - nikomatsakis:mir-29740, r=nrcManish Goregaokar-48/+217
2015-11-12Auto merge of #29616 - nagisa:mir-repeat, r=nikomatsakisbors-2/+2
2015-11-11Rewrite match algorithm to avoid massive blowup in generated code forNiko Matsakis-48/+217
2015-11-11Change from `&mut Vec<Vec<_>>` to `&mut [Vec<_>]`, since the outerNiko Matsakis-2/+2
2015-11-10Reorganize match construction to be O(n) instead of O(n^2). WhereasNiko Matsakis-233/+160
2015-11-10Clone the candidates and match-pairs lazilly, instead of eagerly.Niko Matsakis-17/+17
2015-11-10Remove the mirroring for patterns and just convert them eagerly; then,Niko Matsakis-135/+123
2015-11-10use Constant for repetition count in mir::RepeatSimonas Kazlauskas-2/+2
2015-11-06Auto merge of #29615 - steveklabnik:lol_strings, r=alexcrichtonbors-1/+1
2015-11-05Convert TODO into FIXMENiko Matsakis-2/+2
2015-11-05remove excess string allocationSteve Klabnik-1/+1
2015-11-04Introduce a `SwitchInt` and restructure pattern matching to collectNiko Matsakis-73/+265
2015-11-03Change Call operands to be, well, OperandsNiko Matsakis-26/+23
2015-11-03Add adt_def into Switch, since it's convenient to have in transNiko Matsakis-0/+1
2015-11-03Move the "HAIR" code that reads the tcx tables etc out of the `tcx`Niko Matsakis-1/+1
2015-11-03Convert from using named fields to always using indicesNiko Matsakis-3/+6
2015-11-03Change ShallowDrop to Free, so that it matches what trans will doNiko Matsakis-1/+1
2015-11-03Build the MIR using the liberated fn sigs, and track the return typeNiko Matsakis-8/+10
2015-10-07Partially format librustc_mir with rustfmt.Ms2ger-187/+180
2015-10-06fix some tidy complaintsNiko Matsakis-4/+6
2015-10-06strip out the hair trait and use concrete types insteadNiko Matsakis-234/+251
2015-10-04change how we declare bindings so that unreachable arms don'tNiko Matsakis-42/+39
2015-10-04rather than just passing the block around, track the candidate's index,Niko Matsakis-19/+31
2015-10-04switch to using constvals for constants, instead of having constantNiko Matsakis-121/+42
2015-09-26Auto merge of #28642 - petrochenkov:name3, r=nrcbors-2/+2
2015-09-24Remove the deprecated box(PLACE) syntax.Eduard Burtescu-1/+1
2015-09-23Remove random Idents outside of libsyntaxVadim Petrochenkov-2/+2
2015-09-17Remove hir::ExprParenNick Cameron-35/+9
2015-09-06enable slice patterns and enable building rustdocNiko Matsakis-105/+192
2015-09-06convert TODOs to FIXMEsNiko Matsakis-1/+3
2015-09-06add MIR code (unused thus far)Niko Matsakis-0/+2803