| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2017-01-21 | Fix some nits | Andrew Cann | -0/+2 | |
| 2017-01-17 | Change unreachable patterns ICEs to warnings | Andrew Cann | -11/+2 | |
| Allow code with unreachable `?` and `for` patterns to compile. Add some tests. | ||||
| 2017-01-06 | rustc: keep track of tables everywhere as if they were per-body. | Eduard-Mihai Burtescu | -9/+9 | |
| 2017-01-04 | Fix build after rebase | Andrew Cann | -1/+1 | |
| 2017-01-03 | Fix build after rebase. | Andrew Cann | -2/+4 | |
| Mostly just rename stuff. Visibility checks use DefIds rather than NodeIds now. | ||||
| 2017-01-03 | Disable unreachable patterns error entirely | Andrew Cann | -12/+9 | |
| 2017-01-03 | More pattern matching for empty types changes | Andrew Cann | -28/+22 | |
| Fix is_uninhabited for enum types. It used to assume that an enums variant's fields were all private. Fix MIR generation for irrefutable Variant pattern matches. This allows code like this to work: let x: Result<32, !> = Ok(123); let Ok(y) = x; Carry type information on dummy wildcard patterns. Sometimes we need to expand these patterns into their constructors and we don't want to be expanding a TyError into a Constructor::Single. | ||||
| 2017-01-03 | Make is_useful handle empty types properly | Andrew Cann | -7/+13 | |
| 2017-01-01 | rustc_const_eval: convert constants to Pattern instead of hir::Pat. | Eduard-Mihai Burtescu | -7/+0 | |
| 2017-01-01 | rustc_const_eval: build Pattern instead of hir::Pat for pretty-printing. | Eduard-Mihai Burtescu | -21/+15 | |
| 2016-12-28 | rustc: always print nested nodes where a HIR map is available. | Eduard-Mihai Burtescu | -4/+7 | |
| 2016-12-28 | rustc: move function arguments into hir::Body. | Eduard-Mihai Burtescu | -32/+9 | |
| 2016-12-28 | rustc: separate bodies for static/(associated)const and embedded constants. | Eduard-Mihai Burtescu | -2/+2 | |
| 2016-12-28 | rustc: separate TraitItem from their parent Item, just like ImplItem. | Eduard-Mihai Burtescu | -1/+1 | |
| 2016-11-29 | revamp `Visitor` with a single method for controlling nested visits | Niko Matsakis | -5/+9 | |
| 2016-11-29 | Split nested_visit_mode function off from nested_visit_map | Florian Diebold | -3/+7 | |
| ... and make the latter mandatory to implement. | ||||
| 2016-11-29 | rustc_const_eval: fix compilation | Florian Diebold | -12/+16 | |
| 2016-11-28 | rustc: embed path resolutions into the HIR instead of keeping DefMap. | Eduard-Mihai Burtescu | -28/+22 | |
| 2016-11-22 | Make is_uninhabited respect privacy | Andrew Cann | -1/+1 | |
| 2016-11-16 | refactor Visitor into ItemLikeVisitor and intravisit::Visitor | Niko Matsakis | -1/+2 | |
| There are now three patterns (shallow, deep, and nested visit). These are described in detail on the docs in `itemlikevisit::ItemLikeVisitor`. | ||||
| 2016-11-10 | rustc: use an Expr instead of a Block for function bodies. | Eduard Burtescu | -2/+2 | |
| 2016-11-02 | rustc: make all read access to tcx.tables go through a method. | Eduard Burtescu | -3/+3 | |
| 2016-10-26 | handle mixed byte literal and byte array patterns | Ariel Ben-Yehuda | -5/+5 | |
| Convert byte literal pattern to byte array patterns when they are both used together. so matching them is properly handled. I could've done the conversion eagerly, but that could have caused a bad worst-case for massive byte-array matches. Fixes #18027. Fixes #25051. Fixes #26510. | ||||
| 2016-10-26 | remove StaticInliner and NaN checking | Ariel Ben-Yehuda | -153/+61 | |
| NaN checking was a lint for a deprecated feature. It can go away. | ||||
| 2016-10-26 | stop using MatchCheckCtxt to hold the param-env for check_match | Ariel Ben-Yehuda | -117/+161 | |
| 2016-10-26 | change match checking to use HAIR | Ariel Ben-Yehuda | -9/+8 | |
| no intended functional changes | ||||
| 2016-10-26 | un-break the `construct_witness` logic | Ariel Ben-Yehuda | -2/+2 | |
| Fixes #35609. | ||||
| 2016-10-26 | split the exhaustiveness-checking logic to its own module | Ariel Ben-Yehuda | -680/+27 | |
| `check_match` is now left with its grab bag of random checks. | ||||
| 2016-10-26 | refactor the `pat_is_catchall` logic | Ariel Ben-Yehuda | -20/+20 | |
| 2016-10-26 | use a struct abstraction in check_match | Ariel Ben-Yehuda | -60/+94 | |
| 2016-10-26 | remove SliceWithSubslice, only used from old trans | Ariel Ben-Yehuda | -12/+0 | |
| 2016-10-26 | comment some ugly points in check_match | Ariel Ben-Yehuda | -15/+23 | |
| 2016-10-09 | Update E0303 to new error format | John Firebaugh | -2/+4 | |
| 2016-10-06 | Rollup merge of #36909 - GuillaumeGomez:merge_e0002_e0004, r=arielb1 | Jonathan Turner | -7/+15 | |
| Merge E0002 into E0004 Fixes #36724. r? @jonathandturner | ||||
| 2016-10-04 | Turn some impossible definitions into ICEs | Vadim Petrochenkov | -7/+8 | |
| 2016-10-04 | Eliminate ty::VariantKind in favor of def::CtorKind | Vadim Petrochenkov | -5/+5 | |
| 2016-10-04 | Separate Def::StructCtor/Def::VariantCtor from Def::Struct/Def::Variant | Vadim Petrochenkov | -6/+6 | |
| 2016-10-02 | Merge E0002 into E0004 | Guillaume Gomez | -7/+15 | |
| 2016-09-28 | Fix rebase fallout | Jonas Schievink | -4/+4 | |
| 2016-09-28 | Call arrays "arrays" instead of "vecs" internally | Jonas Schievink | -5/+5 | |
| 2016-09-20 | rustc_metadata: group information into less tags. | Eduard Burtescu | -3/+3 | |
| 2016-09-20 | rustc_metadata: remove ty{en,de}code and move to auto-derived serialization. | Eduard Burtescu | -14/+13 | |
| 2016-09-20 | rustc: remove hir::fold. | Eduard Burtescu | -50/+55 | |
| 2016-09-20 | rustc_metadata: go only through rustc_serialize in astencode. | Eduard Burtescu | -2/+2 | |
| 2016-09-10 | Update E0297 to new error format | John Firebaugh | -2/+5 | |
| 2016-09-08 | Refactor `TyStruct`/`TyEnum`/`TyUnion` into `TyAdt` | Vadim Petrochenkov | -18/+21 | |
| 2016-09-04 | Replace `_, _` with `..` | Vadim Petrochenkov | -6/+6 | |
| 2016-09-03 | Some better support for unions through the compiler | Vadim Petrochenkov | -3/+4 | |
| 2016-08-30 | E0165 Update error format #35270 | Gavin Baker | -1/+4 | |
| - Fixes #35270 - Part of #35233 r? @jonathandturner | ||||
| 2016-08-27 | rustc: pass ty::Region behind an interned 'tcx reference. | Eduard Burtescu | -1/+1 | |
