| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-03-23 | Revert "introduce `UniverseIndex` into `ParamEnv`" | Sean Griffin | -24/+2 | |
| This reverts commit d4df52cacbee5d95e912a43188192a5054d36b4f. | ||||
| 2018-03-17 | Replace Rc with Lrc | John Kåre Alsaker | -1/+2 | |
| 2018-03-14 | remove defaulting to unit | Andrew Cann | -2/+2 | |
| Types will no longer default to `()`, instead always defaulting to `!`. This disables the associated warning and removes the flag from TyTuple | ||||
| 2018-03-13 | improve TypeFoldable/Lift macros and make a bunch of stuff use them | Niko Matsakis | -414/+127 | |
| Improvements: - Use Clone not Copy for the "simple cases" - Separate TypeFoldable and Lift for the "simple cases" - Support generics type parameters - Support named fields in enum variants - etc | ||||
| 2018-03-08 | Const eval will oom together with rustc now | Oliver Schneider | -5/+0 | |
| 2018-03-08 | Const eval error refactoring | Oliver Schneider | -0/+1 | |
| 2018-03-08 | Add stack traces to miri errors | Oliver Schneider | -5/+5 | |
| 2018-03-08 | Remove unused error variants and const eval types | Oliver Schneider | -12/+0 | |
| 2018-03-08 | Wrap the miri ErrorKind in an Rc to reduce work in queries | Oliver Schneider | -2/+2 | |
| 2018-03-08 | Prepare for using miri in trans | Alexander Regueiro | -1/+51 | |
| 2018-03-08 | Nuke the entire ctfe from orbit, it's the only way to be sure | Oliver Schneider | -67/+2 | |
| 2018-03-08 | Produce instead of pointers | Oliver Schneider | -0/+55 | |
| 2018-03-08 | Add miri errors to the const eval error enum | Oliver Schneider | -0/+112 | |
| 2018-03-08 | Add a variant to ConstVal for storing miri results | Oliver Schneider | -0/+2 | |
| 2018-03-04 | Remove ty::Predicate::Equate and ty::EquatePredicate (dead code) | Tatsuyuki Ishi | -24/+0 | |
| 2018-03-01 | kill supporting code from type-variable defaults | Niko Matsakis | -28/+1 | |
| This was all unused anyway. | ||||
| 2018-03-01 | introduce `UniverseIndex` into `ParamEnv` | Niko Matsakis | -2/+24 | |
| Always using root environment for now. | ||||
| 2018-01-23 | Adds support for immovable generators. Move checking of invalid borrows ↵ | John Kåre Alsaker | -2/+7 | |
| across suspension points to borrowck. Fixes #44197, #45259 and #45093. | ||||
| 2017-11-26 | Auto merge of #46203 - nikomatsakis:type-foldable-macro, r=eddyb | bors | -156/+203 | |
| introduce macros for type-foldable and lift, convert stuff to use them A random commit from a branch I've shelved for the time being that made `TypeFoldable` stuff a bit less annoying to write. r? @eddyb | ||||
| 2017-11-25 | Conform names | Shotaro Yamada | -1/+1 | |
| 2017-11-24 | Do match-check before const MIR generation | Shotaro Yamada | -0/+1 | |
| 2017-11-23 | introduce macros for type-foldable, convert stuff to use them | Niko Matsakis | -156/+203 | |
| 2017-11-18 | give better error messages when a cycle arises | Niko Matsakis | -3/+3 | |
| 2017-11-18 | make `ty::Predicate` carry a `ClosureSubsts` | Niko Matsakis | -5/+9 | |
| 2017-11-17 | make LUB/GLB of higher-ranked things actually do EQ | Niko Matsakis | -1/+4 | |
| 2017-10-27 | Implement RFC 1861: Extern types | Paul Lietar | -2/+2 | |
| 2017-09-11 | rustc: evaluate fixed-length array length expressions lazily. | Eduard-Mihai Burtescu | -1/+119 | |
| 2017-09-11 | rustc: use ty::Const for the length of TyArray. | Eduard-Mihai Burtescu | -2/+2 | |
| 2017-09-11 | rustc: introduce ty::Const { ConstVal, Ty }. | Eduard-Mihai Burtescu | -0/+93 | |
| 2017-09-03 | rustc_mir: use Local in ProjectionElem::Index. | Eduard-Mihai Burtescu | -1/+1 | |
| 2017-09-01 | rustc: take TyCtxt and RegionMaps in CodeMap::span. | Eduard-Mihai Burtescu | -15/+1 | |
| 2017-08-16 | Merge remote-tracking branch 'origin/master' into gen | Alex Crichton | -1/+1 | |
| 2017-08-15 | use field init shorthand EVERYWHERE | Zack M. Davis | -1/+1 | |
| Like #43008 (f668999), but _much more aggressive_. | ||||
| 2017-08-09 | Initial pass review comments | Alex Crichton | -4/+4 | |
| 2017-08-09 | Merge remote-tracking branch 'origin/master' into gen | Alex Crichton | -14/+10 | |
| 2017-07-29 | Cleanup some remains of `hr_lifetime_in_assoc_type` compatibility lint | Vadim Petrochenkov | -14/+10 | |
| 2017-07-28 | Remove support for `gen arg` | Alex Crichton | -5/+2 | |
| 2017-07-28 | Rename suspend to yield | John Kåre Alsaker | -5/+5 | |
| 2017-07-28 | Fix tidy warnings | Alex Crichton | -9/+14 | |
| 2017-07-28 | Generator literal support | John Kåre Alsaker | -0/+59 | |
| 2017-07-27 | rustc_const_eval: keep track of the appropriate ParamEnv. | Eduard-Mihai Burtescu | -1/+1 | |
| 2017-07-11 | Downgrade ProjectionTy's TraitRef to its substs | Tobias Schottdorf | -18/+17 | |
| Addresses the second part of #42171 by removing the `TraitRef` from `ProjectionTy`, and directly storing its `Substs`. Closes #42171. | ||||
| 2017-07-08 | Implemented `TypeFoldable` for `TypeError`s. | Inokentiy Babushkin | -0/+90 | |
| 2017-07-05 | use field init shorthand in src/librustc | Zack M. Davis | -12/+12 | |
| The field init shorthand syntax was stabilized in 1.17.0 (aebd94f); we are now free to use it in the compiler. | ||||
| 2017-06-27 | rustc: move the PolyFnSig out of TyFnDef. | Eduard-Mihai Burtescu | -7/+3 | |
| 2017-06-01 | strip param-env from infcx | Niko Matsakis | -0/+25 | |
| 2017-06-01 | Auto merge of #42281 - eddyb:well-adjusted, r=nikomatsakis | bors | -25/+98 | |
| Decompose Adjustment into smaller steps and remove the method map. The method map held method callee information for: * actual method calls (`x.f(...)`) * overloaded unary, binary, indexing and call operators * *every overloaded deref adjustment* (many can exist for each expression) That last one was a historical ~~accident~~ hack, and part of the motivation for this PR, along with: * a desire to compose adjustments more freely * containing the autoderef logic better to avoid mutation within an inference snapshot * not creating `TyFnDef` types which are incompatible with the original one * i.e. we used to take a`TyFnDef`'s `for<'a> &'a T -> &'a U` signature and instantiate `'a` using a region inference variable, *then* package the resulting `&'b T -> &'b U` signature in another `TyFnDef`, while keeping *the same* `DefId` and `Substs` * to fix #3548 by explicitly writing autorefs for the RHS of comparison operators Individual commits tell their own story, of "atomic" changes avoiding breaking semantics. Future work based on this PR could include: * removing the signature from `TyFnDef`, now that it's always "canonical" * some questions of variance remain, as subtyping *still* treats the signature differently * moving part of the typeck logic for methods, autoderef and coercion into `rustc::traits` * allowing LUB coercions (joining multiple expressions) to "stack up" many adjustments * transitive coercions (e.g. reify or unsize after multiple steps of autoderef) r? @nikomatsakis | ||||
| 2017-06-01 | rustc: decompose Adjustment into a vector of adjustment steps. | Eduard-Mihai Burtescu | -22/+25 | |
| 2017-06-01 | rustc: move autoref and unsize from Adjust::DerefRef to Adjustment. | Eduard-Mihai Burtescu | -17/+18 | |
| 2017-06-01 | rustc: replace autoderefs' use of MethodCallee with OverloadedDeref. | Eduard-Mihai Burtescu | -0/+108 | |
