Skip to content

Commit 6b2012c

Browse files
powerboat9P-E-P
authored andcommitted
nr1.0: Remove support in rust-session-manager.cc
gcc/rust/ChangeLog: * rust-session-manager.cc: Remove inclusion of name resolution 1.0 headers. (Session::compile_crate): Assume name resolution 2.0 is enabled. (Session::expansion): Likewise. (Session::load_extern_crate): Likewise. Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
1 parent f536bd4 commit 6b2012c

File tree

1 file changed

+6
-27
lines changed

1 file changed

+6
-27
lines changed

gcc/rust/rust-session-manager.cc

Lines changed: 6 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
#include "rust-lex.h"
3030
#include "rust-parse.h"
3131
#include "rust-macro-expand.h"
32-
#include "rust-ast-resolve.h"
3332
#include "rust-ast-lower.h"
3433
#include "rust-hir-type-check.h"
3534
#include "rust-privacy-check.h"
@@ -46,7 +45,6 @@
4645
#include "rust-imports.h"
4746
#include "rust-extern-crate.h"
4847
#include "rust-attributes.h"
49-
#include "rust-early-name-resolver.h"
5048
#include "rust-name-resolution-context.h"
5149
#include "rust-early-name-resolver-2.0.h"
5250
#include "rust-late-name-resolver-2.0.h"
@@ -643,10 +641,7 @@ Session::compile_crate (const char *filename)
643641
return;
644642

645643
// 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);
650645

651646
if (options.dump_option_enabled (CompileOptions::RESOLUTION_DUMP))
652647
dump_name_resolution (name_resolution_ctx);
@@ -943,24 +938,17 @@ Session::expansion (AST::Crate &crate, Resolver2_0::NameResolutionContext &ctx)
943938
{
944939
CfgStrip (cfg).go (crate);
945940
// Errors might happen during cfg strip pass
946-
bool visitor_dirty = false;
947941

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 ();
957945

958946
if (saw_errors ())
959947
break;
960948

961949
ExpandVisitor (expander).go (crate);
962950

963-
fixed_point_reached = !expander.has_changed () && !visitor_dirty;
951+
fixed_point_reached = !expander.has_changed () && !early.is_dirty ();
964952
expander.reset_changed_state ();
965953
iterations++;
966954

@@ -995,8 +983,7 @@ Session::expansion (AST::Crate &crate, Resolver2_0::NameResolutionContext &ctx)
995983
// HACK: we may need a final TopLevel pass
996984
// however, this should not count towards the recursion limit
997985
// 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);
1000987
}
1001988

1002989
// 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)
11921179
mappings.insert_bang_proc_macros (crate_num, bang_macros);
11931180
mappings.insert_derive_proc_macros (crate_num, derive_macros);
11941181

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-
12031182
// always restore the crate_num
12041183
mappings.set_current_crate (saved_crate_num);
12051184

0 commit comments

Comments
 (0)