Michael Woerister
783ccc443b
Make TypeckTables::type_dependent_defs use ItemLocalId instead of NodeId.
2017-08-11 12:11:38 +02:00
Zack M. Davis
f668999153
use field init shorthand in src/librustc
...
The field init shorthand syntax was stabilized in 1.17.0 (aebd94f
); we
are now free to use it in the compiler.
2017-07-05 22:37:10 -07:00
Eduard-Mihai Burtescu
33ecf72e8e
rustc: move the PolyFnSig out of TyFnDef.
2017-06-27 16:39:52 +03:00
Mark Simulacrum
d09cf46d32
Update UI tests to be platform independent
2017-06-18 11:35:37 -06:00
Mark Simulacrum
effa869cab
Update transmute size lints.
...
Also moves a few transmute tests to UI tests to better test their
output.
2017-06-18 10:36:07 -06:00
Niko Matsakis
541523d10d
rewrite layout to take a (param-env, ty) pair instead of infcx
2017-06-01 12:56:30 -04:00
Niko Matsakis
6c4b961eff
move projection mode into parameter environment
2017-06-01 12:56:30 -04:00
Oliver Schneider
dd87eabd83
Remove need for &format!(...) or &&"" dances in span_label
calls
2017-05-08 12:56:15 +02:00
Eduard-Mihai Burtescu
612bb1f54e
rustc: rename some of the queries to match tcx methods.
2017-04-24 15:20:52 +03:00
Niko Matsakis
810e0151af
convert calls to visit_all_item_likes_in_krate
...
We no longer need to track the tasks in these cases since these
particular tasks have no outputs (except, potentially, errors...) and
they always execute.
2017-04-18 07:08:40 -04:00
Simonas Kazlauskas
fcbd898502
Compress ReprOptions a little bit
2017-04-16 16:17:13 +03:00
Eduard-Mihai Burtescu
43b227f3bd
rustc: add some abstractions to ty::layout for a more concise API.
2017-04-08 23:41:18 +03:00
Eduard Burtescu
7650afc1ce
Make transmuting from fn item types to pointer-sized types a hard error.
2017-02-28 23:47:55 +02:00
Eduard-Mihai Burtescu
91374f8fe4
rustc: combine BareFnTy and ClosureTy into FnSig.
2017-02-25 17:47:15 +02:00
Eduard-Mihai Burtescu
45c8c5678a
rustc: rename TyCtxt's map
field to hir
.
2017-01-26 13:41:28 +02:00
Eduard-Mihai Burtescu
85a4a192c7
rustc: keep track of tables everywhere as if they were per-body.
2017-01-06 22:23:29 +02:00
Eduard-Mihai Burtescu
e64f64a2fc
rustc: separate bodies for static/(associated)const and embedded constants.
2016-12-28 11:27:57 +02:00
Eduard-Mihai Burtescu
864928297d
rustc: separate TraitItem from their parent Item, just like ImplItem.
2016-12-28 11:21:45 +02:00
Mark-Simulacrum
1eab19dba8
Refactor ty::FnSig to privatize all fields
2016-12-05 22:22:49 -07:00
Niko Matsakis
104125d5f7
revamp Visitor
with a single method for controlling nested visits
2016-11-29 13:04:27 +01:00
Florian Diebold
f0ce5bb66b
Split nested_visit_mode function off from nested_visit_map
...
... and make the latter mandatory to implement.
2016-11-29 13:04:27 +01:00
Florian Diebold
f55482e7c9
rustc: replace body exprs by their ids
2016-11-29 13:04:27 +01:00
Eduard-Mihai Burtescu
962633cdbb
rustc: embed path resolutions into the HIR instead of keeping DefMap.
2016-11-28 04:18:10 +02:00
Eduard Burtescu
16b5c2cfef
rustc: desugar UFCS as much as possible during HIR lowering.
2016-11-28 04:18:10 +02:00
Jeffrey Seyfried
36c8f6b0d3
Cleanup InternedString
.
2016-11-21 09:00:56 +00:00
Niko Matsakis
36fbf8c53c
refactor Visitor into ItemLikeVisitor and intravisit::Visitor
...
There are now three patterns (shallow, deep, and nested visit). These
are described in detail on the docs in `itemlikevisit::ItemLikeVisitor`.
2016-11-16 13:51:36 -05:00
Eduard Burtescu
3f9eba1c7c
rustc: clean up lookup_item_type and remove TypeScheme.
2016-11-10 16:49:53 +02:00
Eduard Burtescu
ff0830d749
rustc: use an Expr instead of a Block for function bodies.
2016-11-10 01:44:45 +02:00
Eduard Burtescu
6a8d131e5d
rustc: make all read access to tcx.tables go through a method.
2016-11-02 03:50:32 +02:00
Andrew Lygin
157208b046
New error format for E0512
2016-09-26 22:49:22 +03:00
Vadim Petrochenkov
e05e74ac83
Replace _, _
with ..
2016-09-04 12:30:33 +03:00
Andrew Cann
ed02344fbc
Remove obsolete divergence related stuff
...
Replace FnOutput with Ty
Replace FnConverging(ty) with ty
Purge FnDiverging, FunctionRetTy::NoReturn and FunctionRetTy::None
2016-08-13 21:37:09 +08:00
Eduard Burtescu
d1d16c94c5
rustc: rename ProjectionMode and its variant to be more memorable.
2016-08-12 06:43:34 +03:00
Jonathan Turner
6ae3502134
Move errors from libsyntax to its own crate
2016-06-23 08:07:35 -04:00
Vadim Petrochenkov
ee4e55398b
Introduce TyCtxt::expect_def/expect_resolution helpers and use them where possible
2016-06-10 01:03:54 +03:00
Eduard Burtescu
a1c170fc35
rustc: Split local type contexts interners from the global one.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
12e56ea56b
rustc: Wrap users of InferCtxt in an anonymous scope.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
76affa5d6f
rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
513d392f7e
rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
0907c198c4
infer: Use methods for creating an InferCtxt.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
c7d564d8c9
Check transmutes between types without statically known sizes.
2016-04-19 17:03:30 +03:00
Eduard Burtescu
ffca6c3e15
rustc: move middle::{def,def_id,pat_util} to hir.
2016-04-06 09:14:21 +03:00
Eduard Burtescu
8b0937293b
rustc: move rustc_front to rustc::hir.
2016-04-06 09:01:55 +03:00
Benjamin Herr
bcdaccfbbe
librustc: replace span_bug calls with span_bug!()
2016-03-31 22:04:23 +02:00
Eduard Burtescu
5efdde0de1
rustc: move cfg, infer, traits and ty from middle to top-level.
2016-03-27 01:05:54 +02:00
Eduard Burtescu
5647586ed3
rustc: move middle::subst into middle::ty.
2016-03-27 01:05:53 +02:00
Felix S. Klock II
213d57983d
Expose attached attributes to FnKind
abstraction so that I can look at them in borrowck.
2016-03-21 18:36:22 +01:00
Eduard Burtescu
ffa0860467
Track fn type and lifetime parameters in TyFnDef.
2016-03-09 16:45:28 +02:00
Eli Friedman
b423a0f9ef
Split TyBareFn into TyFnDef and TyFnPtr.
...
There's a lot of stuff wrong with the representation of these types:
TyFnDef doesn't actually uniquely identify a function, TyFnPtr is used to
represent method calls, TyFnDef in the sub-expression of a cast isn't
correctly reified, and probably some other stuff I haven't discovered yet.
Splitting them seems like the right first step, though.
2016-03-09 16:45:28 +02:00
Jeffrey Seyfried
37ba66a66e
Rename middle::ty::ctxt to TyCtxt
2016-03-03 07:37:56 +00:00