aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/resolve/rust-ast-resolve-expr.cc
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2023-07-20 14:15:14 +0200
committerCohenArthur <arthur.cohen@embecosm.com>2023-08-01 15:37:57 +0000
commitd9e87e719f928825d3f41d795741b9c1ce3690f3 (patch)
tree1acc0c379325badfe7b99732a48fd75c1e470f19 /gcc/rust/resolve/rust-ast-resolve-expr.cc
parent7515e1f72c832cf7c527f621465b69307afaf1d0 (diff)
downloadgcc-d9e87e719f928825d3f41d795741b9c1ce3690f3.zip
gcc-d9e87e719f928825d3f41d795741b9c1ce3690f3.tar.gz
gcc-d9e87e719f928825d3f41d795741b9c1ce3690f3.tar.bz2
top-level: Add base `TopLevel` visitor
The `TopLevel` pass takes care of collecting definitions, placing them in the proper namespaces, and making them accessible for later resolution passes like `Early` and `Late`. It is meant to be run in a fixed point fashion, as import resolution, macro resolution and macro expansion may generate multiple new definitions. gcc/rust/ChangeLog: * Make-lang.in: Add new object file. * resolve/rust-toplevel-name-resolver-2.0.cc: New file. * resolve/rust-toplevel-name-resolver-2.0.h: New file.
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve-expr.cc')
0 files changed, 0 insertions, 0 deletions