|
29 | 29 | #include "rust-lex.h" |
30 | 30 | #include "rust-parse.h" |
31 | 31 | #include "rust-macro-expand.h" |
32 | | -#include "rust-ast-resolve.h" |
33 | 32 | #include "rust-ast-lower.h" |
34 | 33 | #include "rust-hir-type-check.h" |
35 | 34 | #include "rust-privacy-check.h" |
|
46 | 45 | #include "rust-imports.h" |
47 | 46 | #include "rust-extern-crate.h" |
48 | 47 | #include "rust-attributes.h" |
49 | | -#include "rust-early-name-resolver.h" |
50 | 48 | #include "rust-name-resolution-context.h" |
51 | 49 | #include "rust-early-name-resolver-2.0.h" |
52 | 50 | #include "rust-late-name-resolver-2.0.h" |
@@ -643,10 +641,7 @@ Session::compile_crate (const char *filename) |
643 | 641 | return; |
644 | 642 |
|
645 | 643 | // resolution pipeline stage |
646 | | - if (flag_name_resolution_2_0) |
647 | | - Resolver2_0::Late (name_resolution_ctx).go (parsed_crate); |
648 | | - else |
649 | | - Resolver::NameResolution::Resolve (parsed_crate); |
| 644 | + Resolver2_0::Late (name_resolution_ctx).go (parsed_crate); |
650 | 645 |
|
651 | 646 | if (options.dump_option_enabled (CompileOptions::RESOLUTION_DUMP)) |
652 | 647 | dump_name_resolution (name_resolution_ctx); |
@@ -943,24 +938,17 @@ Session::expansion (AST::Crate &crate, Resolver2_0::NameResolutionContext &ctx) |
943 | 938 | { |
944 | 939 | CfgStrip (cfg).go (crate); |
945 | 940 | // Errors might happen during cfg strip pass |
946 | | - bool visitor_dirty = false; |
947 | 941 |
|
948 | | - if (flag_name_resolution_2_0) |
949 | | - { |
950 | | - Resolver2_0::Early early (ctx); |
951 | | - early.go (crate); |
952 | | - macro_errors = early.get_macro_resolve_errors (); |
953 | | - visitor_dirty = early.is_dirty (); |
954 | | - } |
955 | | - else |
956 | | - Resolver::EarlyNameResolver ().go (crate); |
| 942 | + Resolver2_0::Early early (ctx); |
| 943 | + early.go (crate); |
| 944 | + macro_errors = early.get_macro_resolve_errors (); |
957 | 945 |
|
958 | 946 | if (saw_errors ()) |
959 | 947 | break; |
960 | 948 |
|
961 | 949 | ExpandVisitor (expander).go (crate); |
962 | 950 |
|
963 | | - fixed_point_reached = !expander.has_changed () && !visitor_dirty; |
| 951 | + fixed_point_reached = !expander.has_changed () && !early.is_dirty (); |
964 | 952 | expander.reset_changed_state (); |
965 | 953 | iterations++; |
966 | 954 |
|
@@ -995,8 +983,7 @@ Session::expansion (AST::Crate &crate, Resolver2_0::NameResolutionContext &ctx) |
995 | 983 | // HACK: we may need a final TopLevel pass |
996 | 984 | // however, this should not count towards the recursion limit |
997 | 985 | // and we don't need a full Early pass |
998 | | - if (flag_name_resolution_2_0) |
999 | | - Resolver2_0::TopLevel (ctx).go (crate); |
| 986 | + Resolver2_0::TopLevel (ctx).go (crate); |
1000 | 987 | } |
1001 | 988 |
|
1002 | 989 | // error reporting - check unused macros, get missing fragment specifiers |
@@ -1192,14 +1179,6 @@ Session::load_extern_crate (const std::string &crate_name, location_t locus) |
1192 | 1179 | mappings.insert_bang_proc_macros (crate_num, bang_macros); |
1193 | 1180 | mappings.insert_derive_proc_macros (crate_num, derive_macros); |
1194 | 1181 |
|
1195 | | - // if flag_name_resolution_2_0 is enabled |
1196 | | - // then we perform resolution later |
1197 | | - if (!flag_name_resolution_2_0) |
1198 | | - { |
1199 | | - // name resolve it |
1200 | | - Resolver::NameResolution::Resolve (parsed_crate); |
1201 | | - } |
1202 | | - |
1203 | 1182 | // always restore the crate_num |
1204 | 1183 | mappings.set_current_crate (saved_crate_num); |
1205 | 1184 |
|
|
0 commit comments