John Kåre Alsaker
48757a70a3
Fix newtype_index
2019-03-13 00:03:10 +01:00
Andy Russell
daf80f721b
expand unused doc comment diagnostic
...
Report the diagnostic on macro expansions, and add a label indicating
why the comment is unused.
2019-03-08 12:39:50 -05:00
Alexander Regueiro
c3e182cf43
rustc: doc comments
2019-02-10 23:42:32 +00:00
Taiki Endo
3e2b5a4b08
librustc_data_structures => 2018
2019-02-09 01:36:22 +09:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
Oliver Scherer
137a640d61
Automatically generate imports for newtype_index Deserialize
impls
2018-12-04 10:17:37 +01:00
Oliver Scherer
ec6573f33b
Make newtype_index
safe
2018-12-04 10:17:36 +01:00
Niko Matsakis
0b4791e60b
make NLL handle IfEq
bounds by using SCC normalization
2018-09-26 09:38:26 -04:00
Oliver Schneider
24dca6aeca
Simplify Scope/ScopeData to have less chance of introducing UB or size increases
2018-09-11 11:27:12 +02:00
Oliver Schneider
833dc7e682
Address attribute naming and use Bound
enum
2018-09-11 11:25:51 +02:00
Oliver Schneider
06a041cbd3
Forbid the upper indices of IndexVec
indices to allow for niche optimizations
2018-09-11 11:25:28 +02:00
Niko Matsakis
ab43c1e9a4
add const_fn
feature
2018-09-07 13:28:23 -04:00
Niko Matsakis
e5e72f6666
switch back to using a plain u32
, not NonZeroU32
...
This reverts (part of) commit cb9a336ae2cf6a75fdcc130853286349cb424c96.
2018-09-07 11:37:47 -04:00
Niko Matsakis
3805ebeeb9
remove use of from_u32_unchecked
2018-09-07 11:37:47 -04:00
Niko Matsakis
3b6361d29d
switch to using NonZeroU32
to represent indices
2018-09-07 11:37:47 -04:00
Niko Matsakis
f702bd6a52
rewrite constants to use NewType::MAX instead of u32::MAX
...
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 11:37:47 -04:00
Niko Matsakis
c67d518b0d
add various #[inline]
directives
2018-09-07 11:37:47 -04:00
Niko Matsakis
24ab3758a6
remove all references to private
from outside the macro
2018-09-07 11:37:47 -04:00
Niko Matsakis
6ccf9b8134
change from tuple struct to brace struct
2018-09-07 11:37:47 -04:00
Niko Matsakis
5aee959e9f
make field always private, add From
impls
2018-09-07 11:37:46 -04:00
Niko Matsakis
c46f185f67
add a comment
2018-09-07 11:34:41 -04:00
Niko Matsakis
1242639b88
change syntax of newtype_index
to look like a struct decl
2018-09-07 11:34:41 -04:00
Niko Matsakis
145155dc96
parameterize BitVector
and BitMatrix
by their index types
2018-07-25 06:38:19 +03:00
Niko Matsakis
a54401ebcc
implement Step
for Idx
types
...
This way, we can iterate over a `Range<T>` where `T: Idx`
2018-07-25 00:11:31 +03:00
David Wood
8b94d1605b
Generate region values directly to reduce memory usage.
...
Also modify `SparseBitMatrix` so that it does not require knowing the
dimensions in advance, but instead grows on demand.
2018-07-16 23:46:14 -04:00
Niko Matsakis
dab206f8b5
strengthen Idx
to require Ord + Hash
...
You should always be able to know that any `T` where `T: Idx`
can be used in a `BTreeMap` and a `FxHashMap`.
2018-07-12 00:38:40 -04:00
Niko Matsakis
6a5a4874a0
convert type-check constraints into NLL constraints on the fly
...
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-06-09 11:02:14 -04:00
Simon Sapin
16d3ba1b23
Move RangeArguments to {core::std}::ops and rename to RangeBounds
...
These unstable items are deprecated:
* The `std::collections::range::RangeArgument` reexport
* The `std::collections::range` module.
2018-03-29 13:12:49 +02:00
Wesley Wiser
c43b1a09e0
Convert SerializedDepGraph to be a struct-of-arrays
...
Fixes #47326
2018-03-19 19:45:35 -04:00
Niko Matsakis
993c1488cc
add canonicalize
method to InferCtxt
[VIC]
2018-03-13 11:21:31 -04:00
Manish Goregaokar
6ec5dc399c
Rollup merge of #48402 - eddyb:y-u-no-inline, r=nikomatsakis
...
rustc_data_structures: add missing #[inline].
r? @nikomatsakis
2018-02-24 12:48:02 -08:00
Santiago Pastorino
ff9eb56c6e
Use Sparse bitsets instead of dense ones for NLL results
...
Fixes #48170
2018-02-22 21:27:26 -03:00
Eduard-Mihai Burtescu
713b05f072
rustc_data_structures: add missing #[inline].
2018-02-21 19:21:26 +02:00
Matthias Krüger
4452446292
fix more typos found by codespell.
2018-02-17 17:38:49 +01:00
John Kåre Alsaker
30a39ac5ce
Make IndexVec implement Send and Sync
2017-12-21 19:21:40 +01:00
David Teller
8500fb9c69
Issue #46555 - Making IndexVec Send if its contents are Send
2017-12-07 16:04:59 +01:00
Niko Matsakis
09b44bbe77
IndexVec: add '_
to make clear where borrowing is happening
2017-11-16 05:57:45 -05:00
Niko Matsakis
524e23ae2e
make RegionVid
implement Idx
and use IndexVec
2017-11-16 05:57:44 -05:00
Santiago Pastorino
f9bc8e7c4f
Make DEBUG_FORMAT = custom work
...
Fixes #45763 , ht by @durka
2017-11-04 19:10:44 -03:00
Paul Daniel Faria
97692afda9
newindex_type macro: make index private by default and allow pub through config
2017-11-01 21:25:37 -04:00
Paul Daniel Faria
bf1198eb1f
newtype_index: Support simpler serializable override, custom derive, and fix mir_opt tests
2017-11-01 20:12:53 -04:00
Paul Daniel Faria
b46e42fe2a
Clean up macro argument matches so they satisfy tidy checks
2017-11-01 20:12:10 -04:00
Paul Daniel Faria
4e496de26d
Add derive and doc comment capabilities to newtype_index macro
2017-11-01 20:12:10 -04:00
Niko Matsakis
f27eb1e684
change region display to '_#Nr
, update the newtype_index!
macro
...
The macro now takes a format string. It no longer defaults to using the
type name. Didn't seem worth going through contortions to maintain. I
also changed most of the debug formats to be `foo[N]` instead of `fooN`.
2017-10-31 12:41:40 -04:00
Santiago Pastorino
b8f981a149
Generate FirstStatementIndex using newtype_index macro
2017-10-17 12:06:20 -03:00
Paul Faria
97fe353ce6
Split lines longer than 100 columns
2017-10-11 20:06:24 -04:00
Paul Faria
9423bee6d3
Move const qualifier from brackets to constant values and remove comma from after identifier
2017-10-11 20:01:55 -04:00
Paul Faria
35545b36cf
Improve newtype_index macro to handle description and constants consistently
2017-10-08 15:20:28 -04:00
Santiago Pastorino
271a492cb2
Generate ScopeId using newtype_index macro
2017-10-04 23:51:43 -03:00
Santiago Pastorino
b5a5556dd4
Generate DepNodeIndexNew using newtype_index macro
2017-10-04 23:51:43 -03:00