Skip to content

Commit 67c6436

Browse files
committed
nr1.0: Remove
This patch removes the old name resolver, leaving only the 2.0 name resolver. gcc/rust/ChangeLog: * Make-lang.in (GRS_OBJS): Remove entries for deleted files. * expand/rust-macro-builtins-helpers.h: Remove inclusion of "rust-early-name-resolver.h". * expand/rust-macro-builtins.cc: Likewise. * expand/rust-macro-expand.cc: Likewise. (MacroExpander::expand_crate): Remove usage of nr1.0 resolver. * expand/rust-macro-expand.h: Remove inclusion of "rust-early-name-resolver.h". (MacroExpander::MacroExpander): Remove initialization of resolver member variable. (MacroExpander::resolver): Remove member variable. * lang.opt (frust-name-resolution-2.0): Remove option. * resolve/rust-name-resolver.cc: Remove inclusion of "options.h". (Resolver::Resolver): Remove member function definition. (Resolver::get): Likewise. (Resolver::push_new_name_rib): Likewise. (Resolver::push_new_type_rib): Likewise. (Resolver::push_new_label_rib): Likewise. (Resolver::push_new_macro_rib): Likewise. (Resolver::find_name_rib): Likewise. (Resolver::find_type_rib): Likewise. (Resolver::find_macro_rib): Likewise. (Resolver::insert_builtin_types): Likewise. (Resolver::get_builtin_types): Likewise. (Resolver::generate_builtins): Likewise. (Resolver::setup_builtin): Likewise. (Resolver::insert_resolved_name): Likewise. (Resolver::lookup_resolved_name): Likewise. (Resolver::insert_resolved_type): Likewise. (Resolver::lookup_resolved_type): Likewise. (Resolver::insert_resolved_label): Likewise. (Resolver::lookup_resolved_label): Likewise. (Resolver::insert_resolved_macro): Likewise. (Resolver::lookup_resolved_macro): Likewise. (Resolver::insert_resolved_misc): Likewise. (Resolver::lookup_resolved_misc): Likewise. (Resolver::push_closure_context): Likewise. (Resolver::pop_closure_context): Likewise. (Resolver::insert_captured_item): Likewise. (Resolver::decl_needs_capture): Likewise. (Resolver::get_captures): Likewise. * resolve/rust-name-resolver.h (class Resolver): Remove. * rust-lang.cc: Remove inclusion of "rust-ast-resolve-item.h". (run_rust_tests): Remove call to rust_simple_path_resolve_test. * rust-session-manager.cc: Remove inclusions of "rust-ast-resolve.h" and "rust-early-name-resolver.h". (Session::compile_crate): Assume nr2.0 is enabled. (Session::expansion): Likewise. (Session::load_extern_crate): Likewise. * resolve/rust-ast-resolve-base.cc: Removed. * resolve/rust-ast-resolve-base.h: Removed. * resolve/rust-ast-resolve-expr.cc: Removed. * resolve/rust-ast-resolve-expr.h: Removed. * resolve/rust-ast-resolve-item.cc: Removed. * resolve/rust-ast-resolve-item.h: Removed. * resolve/rust-ast-resolve-path.cc: Removed. * resolve/rust-ast-resolve-path.h: Removed. * resolve/rust-ast-resolve-pattern.cc: Removed. * resolve/rust-ast-resolve-pattern.h: Removed. * resolve/rust-ast-resolve-stmt.cc: Removed. * resolve/rust-ast-resolve-stmt.h: Removed. * resolve/rust-ast-resolve-struct-expr-field.cc: Removed. * resolve/rust-ast-resolve-struct-expr-field.h: Removed. * resolve/rust-ast-resolve-toplevel.h: Removed. * resolve/rust-ast-resolve-type.cc: Removed. * resolve/rust-ast-resolve-type.h: Removed. * resolve/rust-ast-resolve.cc: Removed. * resolve/rust-ast-resolve.h: Removed. * resolve/rust-early-name-resolver.cc: Removed. * resolve/rust-early-name-resolver.h: Removed. Signed-off-by: Owen Avery <[email protected]>
1 parent 0824233 commit 67c6436

31 files changed

+7
-8186
lines changed

gcc/rust/Make-lang.in

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -147,17 +147,7 @@ GRS_OBJS = \
147147
rust/rust-ice-finalizer.o \
148148
rust/rust-late-name-resolver-2.0.o \
149149
rust/rust-immutable-name-resolution-context.o \
150-
rust/rust-early-name-resolver.o \
151150
rust/rust-name-resolver.o \
152-
rust/rust-ast-resolve.o \
153-
rust/rust-ast-resolve-base.o \
154-
rust/rust-ast-resolve-item.o \
155-
rust/rust-ast-resolve-pattern.o \
156-
rust/rust-ast-resolve-expr.o \
157-
rust/rust-ast-resolve-type.o \
158-
rust/rust-ast-resolve-path.o \
159-
rust/rust-ast-resolve-stmt.o \
160-
rust/rust-ast-resolve-struct-expr-field.o \
161151
rust/rust-forever-stack.o \
162152
rust/rust-hir-type-check.o \
163153
rust/rust-privacy-check.o \

gcc/rust/expand/rust-macro-builtins-helpers.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#include "rust-ast.h"
2323
#include "rust-cfg-strip.h"
2424
#include "rust-diagnostics.h"
25-
#include "rust-early-name-resolver.h"
2625
#include "rust-expr.h"
2726
#include "rust-lex.h"
2827
#include "rust-macro-builtins.h"

gcc/rust/expand/rust-macro-builtins.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
#include "rust-ast.h"
3030
#include "rust-cfg-strip.h"
3131
#include "rust-diagnostics.h"
32-
#include "rust-early-name-resolver.h"
3332
#include "rust-expr.h"
3433
#include "rust-lex.h"
3534
#include "rust-macro-invoc-lexer.h"

gcc/rust/expand/rust-macro-expand.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
#include "rust-macro.h"
2828
#include "rust-parse.h"
2929
#include "rust-cfg-strip.h"
30-
#include "rust-early-name-resolver.h"
3130
#include "rust-proc-macro.h"
3231
#include "rust-token-tree-desugar.h"
3332

@@ -335,9 +334,6 @@ MacroExpander::expand_invoc (AST::MacroInvocation &invoc,
335334
void
336335
MacroExpander::expand_crate ()
337336
{
338-
NodeId scope_node_id = crate.get_node_id ();
339-
resolver->get_macro_scope ().push (scope_node_id);
340-
341337
/* fill macro/decorator map from init list? not sure where init list comes
342338
* from? */
343339

gcc/rust/expand/rust-macro-expand.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
#include "rust-ast.h"
2828
#include "rust-macro.h"
2929
#include "rust-hir-map.h"
30-
#include "rust-early-name-resolver.h"
3130
#include "rust-name-resolver.h"
3231
#include "rust-macro-invoc-lexer.h"
3332
#include "rust-proc-macro-invoc-lexer.h"
@@ -300,8 +299,7 @@ struct MacroExpander
300299
: cfg (cfg), crate (crate), session (session),
301300
sub_stack (SubstitutionScope ()),
302301
expanded_fragment (AST::Fragment::create_error ()),
303-
has_changed_flag (false), resolver (Resolver::Resolver::get ()),
304-
mappings (Analysis::Mappings::get ())
302+
has_changed_flag (false), mappings (Analysis::Mappings::get ())
305303
{}
306304

307305
~MacroExpander () = default;
@@ -513,7 +511,6 @@ struct MacroExpander
513511
tl::optional<AST::MacroInvocation &> last_invoc;
514512

515513
public:
516-
Resolver::Resolver *resolver;
517514
Analysis::Mappings &mappings;
518515
};
519516

gcc/rust/lang.opt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,6 @@ Enum(frust_compile_until) String(compilation) Value(12)
204204
EnumValue
205205
Enum(frust_compile_until) String(end) Value(13)
206206

207-
frust-name-resolution-2.0
208-
Rust Var(flag_name_resolution_2_0) Init(1)
209-
Use the temporary and experimental name resolution pipeline instead of the stable one
210-
211207
frust-borrowcheck
212208
Rust Var(flag_borrowcheck)
213209
Use the WIP borrow checker.

0 commit comments

Comments
 (0)