| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-09-29 | move index_vec into rustc_index | csmoe | -830/+0 | |
| 2019-09-16 | Redefine `NodeIndex` as a `newtype_index!`. | Nicholas Nethercote | -1/+1 | |
| This commit removes the custom index implementation of `NodeIndex`, which probably predates `newtype_index!`. As well as eliminating code, it improves the debugging experience, because the custom implementation had the property of being incremented by 1 (so it could use `NonZeroU32`), which was incredibly confusing if you didn't expect it. For some reason, I also had to remove an `unsafe` block marker from `from_u32_unchecked()` that the compiler said was now unnecessary. | ||||
| 2019-07-23 | cleanup: Remove `extern crate serialize as rustc_serialize`s | Vadim Petrochenkov | -19/+11 | |
| 2019-07-13 | Make `newtype_index` hygienic and use allow_internal_unstable | Matthew Jasper | -16/+17 | |
| 2019-07-02 | introduce a `VecGraph` abstraction that cheaply stores graphs | Niko Matsakis | -2/+13 | |
| This is perhaps better than the linked list approach I was using before. Lower memory overhead, Theta(N+E) storage. Does require a sort. =) | ||||
| 2019-06-23 | Fix meta-variable binding errors in macros | Julien Cretin | -1/+1 | |
| The errors are either: - The meta-variable used in the right-hand side is not bound (or defined) in the left-hand side. - The meta-variable used in the right-hand side does not repeat with the same kleene operator as its binder in the left-hand side. Either it does not repeat enough, or it uses a different operator somewhere. This change should have no semantic impact. | ||||
| 2019-05-25 | Add Step::sub_usize | Tim Vermeulen | -0/+5 | |
| 2019-03-13 | Fix newtype_index | John Kåre Alsaker | -2/+6 | |
| 2019-03-08 | expand unused doc comment diagnostic | Andy Russell | -5/+25 | |
| Report the diagnostic on macro expansions, and add a label indicating why the comment is unused. | ||||
| 2019-02-10 | rustc: doc comments | Alexander Regueiro | -5/+5 | |
| 2019-02-09 | librustc_data_structures => 2018 | Taiki Endo | -4/+4 | |
| 2018-12-25 | Remove licenses | Mark Rousskov | -10/+0 | |
| 2018-12-04 | Automatically generate imports for newtype_index `Deserialize` impls | Oliver Scherer | -8/+16 | |
| 2018-12-04 | Make `newtype_index` safe | Oliver Scherer | -4/+20 | |
| 2018-09-26 | make NLL handle `IfEq` bounds by using SCC normalization | Niko Matsakis | -0/+7 | |
| 2018-09-11 | Simplify Scope/ScopeData to have less chance of introducing UB or size increases | Oliver Schneider | -2/+4 | |
| 2018-09-11 | Address attribute naming and use `Bound` enum | Oliver Schneider | -1/+1 | |
| 2018-09-11 | Forbid the upper indices of `IndexVec` indices to allow for niche optimizations | Oliver Schneider | -2/+3 | |
| 2018-09-07 | add `const_fn` feature | Niko Matsakis | -3/+3 | |
| 2018-09-07 | switch back to using a plain `u32`, not `NonZeroU32` | Niko Matsakis | -5/+5 | |
| This reverts (part of) commit cb9a336ae2cf6a75fdcc130853286349cb424c96. | ||||
| 2018-09-07 | remove use of `from_u32_unchecked` | Niko Matsakis | -2/+20 | |
| 2018-09-07 | switch to using `NonZeroU32` to represent indices | Niko Matsakis | -5/+5 | |
| 2018-09-07 | rewrite constants to use NewType::MAX instead of u32::MAX | Niko Matsakis | -5/+9 | |
| Also, adjust the MAX to be `u32::MAX - 1`, leaving room for `u32::MAX` to become a sentinel value in the future. | ||||
| 2018-09-07 | add various `#[inline]` directives | Niko Matsakis | -0/+10 | |
| 2018-09-07 | remove all references to `private` from outside the macro | Niko Matsakis | -12/+44 | |
| 2018-09-07 | change from tuple struct to brace struct | Niko Matsakis | -7/+9 | |
| 2018-09-07 | make field always private, add `From` impls | Niko Matsakis | -64/+52 | |
| 2018-09-07 | add a comment | Niko Matsakis | -0/+7 | |
| 2018-09-07 | change syntax of `newtype_index` to look like a struct decl | Niko Matsakis | -3/+30 | |
| 2018-07-25 | parameterize `BitVector` and `BitMatrix` by their index types | Niko Matsakis | -2/+8 | |
| 2018-07-25 | implement `Step` for `Idx` types | Niko Matsakis | -0/+29 | |
| This way, we can iterate over a `Range<T>` where `T: Idx` | ||||
| 2018-07-16 | Generate region values directly to reduce memory usage. | David Wood | -0/+18 | |
| Also modify `SparseBitMatrix` so that it does not require knowing the dimensions in advance, but instead grows on demand. | ||||
| 2018-07-12 | strengthen `Idx` to require `Ord + Hash` | Niko Matsakis | -1/+2 | |
| You should always be able to know that any `T` where `T: Idx` can be used in a `BTreeMap` and a `FxHashMap`. | ||||
| 2018-06-09 | convert type-check constraints into NLL constraints on the fly | Niko Matsakis | -0/+5 | |
| We used to accumulate a vector of type-check constraints, but now we generate them as we go, and just store the NLL-style `OutlivesConstraint` and `TypeTest` information. | ||||
| 2018-03-29 | Move RangeArguments to {core::std}::ops and rename to RangeBounds | Simon Sapin | -4/+3 | |
| These unstable items are deprecated: * The `std::collections::range::RangeArgument` reexport * The `std::collections::range` module. | ||||
| 2018-03-19 | Convert SerializedDepGraph to be a struct-of-arrays | Wesley Wiser | -0/+7 | |
| Fixes #47326 | ||||
| 2018-03-13 | add `canonicalize` method to `InferCtxt` [VIC] | Niko Matsakis | -1/+1 | |
| 2018-02-24 | Rollup merge of #48402 - eddyb:y-u-no-inline, r=nikomatsakis | Manish Goregaokar | -0/+6 | |
| rustc_data_structures: add missing #[inline]. r? @nikomatsakis | ||||
| 2018-02-22 | Use Sparse bitsets instead of dense ones for NLL results | Santiago Pastorino | -0/+15 | |
| Fixes #48170 | ||||
| 2018-02-21 | rustc_data_structures: add missing #[inline]. | Eduard-Mihai Burtescu | -0/+6 | |
| 2018-02-17 | fix more typos found by codespell. | Matthias Krüger | -1/+1 | |
| 2017-12-21 | Make IndexVec implement Send and Sync | John Kåre Alsaker | -1/+1 | |
| 2017-12-07 | Issue #46555 - Making IndexVec Send if its contents are Send | David Teller | -0/+4 | |
| 2017-11-16 | IndexVec: add `'_` to make clear where borrowing is happening | Niko Matsakis | -2/+2 | |
| 2017-11-16 | make `RegionVid` implement `Idx` and use `IndexVec` | Niko Matsakis | -0/+5 | |
| 2017-11-04 | Make DEBUG_FORMAT = custom work | Santiago Pastorino | -17/+17 | |
| Fixes #45763, ht by @durka | ||||
| 2017-11-01 | newindex_type macro: make index private by default and allow pub through config | Paul Daniel Faria | -48/+53 | |
| 2017-11-01 | newtype_index: Support simpler serializable override, custom derive, and fix ↵ | Paul Daniel Faria | -115/+202 | |
| mir_opt tests | ||||
| 2017-11-01 | Clean up macro argument matches so they satisfy tidy checks | Paul Daniel Faria | -14/+51 | |
| 2017-11-01 | Add derive and doc comment capabilities to newtype_index macro | Paul Daniel Faria | -30/+106 | |
