aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/rust-session-manager.cc
diff options
context:
space:
mode:
authorOwen Avery <powerboat9.gamer@gmail.com>2023-09-04 16:13:31 -0400
committerPhilip Herron <philip.herron@embecosm.com>2023-09-07 20:48:58 +0000
commit8da5a49a0ee5842c4abd0b079ee837290c420814 (patch)
tree603b90ce560d4a91e5e9196f499a8274faa91e07 /gcc/rust/rust-session-manager.cc
parentb6284bd9ff6f54136e6a88c261546a2b6ff12572 (diff)
downloadgcc-8da5a49a0ee5842c4abd0b079ee837290c420814.zip
gcc-8da5a49a0ee5842c4abd0b079ee837290c420814.tar.gz
gcc-8da5a49a0ee5842c4abd0b079ee837290c420814.tar.bz2
Convert class Backend into namespace
gcc/rust/ChangeLog: * rust-backend.h (class Backend): Convert to ... (namespace Backend): ... namespace. * rust-gcc.cc (Backend::Backend): Rename to ... (Backend::init): ... here. (rust_get_backend): Remove. * rust-session-manager.cc (rust_get_backend): Remove. (Session::init): Use Backend::init instead of rust_get_backend. (Session::compile_crate): Initialize Context without pointer to Backend. * rust-session-manager.h (Session::backend): Remove. * backend/rust-compile-context.cc (Context::Context): Remove pointer to Backend. * backend/rust-compile-context.h (class Context): Remove pointer to Backend, update function calls. * backend/rust-compile-base.cc: Update function calls. * backend/rust-compile-block.cc: Likewise. * backend/rust-compile-expr.cc: Likewise. * backend/rust-compile-extern.h: Likewise. * backend/rust-compile-fnparam.cc: Likewise. * backend/rust-compile-intrinsic.cc: Likewise. * backend/rust-compile-item.cc: Likewise. * backend/rust-compile-pattern.cc: Likewise. * backend/rust-compile-resolve-path.cc: Likewise. * backend/rust-compile-type.cc: Likewise. * backend/rust-compile-var-decl.h: Likewise. * backend/rust-compile.cc: Likewise. Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
Diffstat (limited to 'gcc/rust/rust-session-manager.cc')
-rw-r--r--gcc/rust/rust-session-manager.cc7
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/rust/rust-session-manager.cc b/gcc/rust/rust-session-manager.cc
index ad1d7fa3..346c471 100644
--- a/gcc/rust/rust-session-manager.cc
+++ b/gcc/rust/rust-session-manager.cc
@@ -59,9 +59,6 @@ saw_errors (void);
extern Linemap *
rust_get_linemap ();
-extern Backend *
-rust_get_backend ();
-
namespace Rust {
const char *kLexDumpFile = "gccrs.lex.dump";
@@ -167,7 +164,7 @@ Session::init ()
linemap = rust_get_linemap ();
// setup backend to GCC GIMPLE
- backend = rust_get_backend ();
+ Backend::init ();
// setup mappings class
mappings = Analysis::Mappings::get ();
@@ -670,7 +667,7 @@ Session::compile_crate (const char *filename)
return;
// do compile to gcc generic
- Compile::Context ctx (backend);
+ Compile::Context ctx;
Compile::CompileCrate::Compile (hir, &ctx);
// we can't do static analysis if there are errors to worry about