aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorOwen Avery <powerboat9.gamer@gmail.com>2023-08-31 15:58:22 -0400
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-16 19:04:32 +0100
commit83feca39ba06e865ee4588e607a27e498944f62d (patch)
tree723297a2d9f0cc4fd22725d403ee985634af57ab /gcc
parentb1c722d1411448e00d45bb4da0aca2421dcd54e0 (diff)
downloadgcc-83feca39ba06e865ee4588e607a27e498944f62d.zip
gcc-83feca39ba06e865ee4588e607a27e498944f62d.tar.gz
gcc-83feca39ba06e865ee4588e607a27e498944f62d.tar.bz2
gccrs: Move block-related methods into base class Backend
gcc/rust/ChangeLog: * rust-backend.h (Backend::block): Make non-virtual. (Backend::block_add_statements): Likewise. (Gcc_backend::block): Remove. (Gcc_backend::block_add_statements): Remove. * rust-gcc.cc (Gcc_backend::block): Rename to ... (Backend::block): ... here. (Gcc_backend::block_add_statements): Rename to ... (Backend::block_add_statements): ... here. Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/rust-backend.h16
-rw-r--r--gcc/rust/rust-gcc.cc10
2 files changed, 9 insertions, 17 deletions
diff --git a/gcc/rust/rust-backend.h b/gcc/rust/rust-backend.h
index 6b265cc..082f6b9 100644
--- a/gcc/rust/rust-backend.h
+++ b/gcc/rust/rust-backend.h
@@ -326,16 +326,15 @@ public:
// the initial curly brace. END_LOCATION is the location of the end
// of the block, more or less the location of the final curly brace.
// The statements will be added after the block is created.
- virtual tree block (tree function, tree enclosing,
- const std::vector<Bvariable *> &vars,
- location_t start_location, location_t end_location)
- = 0;
+ tree block (tree function, tree enclosing,
+ const std::vector<Bvariable *> &vars, location_t start_location,
+ location_t end_location);
// Add the statements to a block. The block is created first. Then
// the statements are created. Then the statements are added to the
// block. This will called exactly once per block. The vector may
// be empty if there are no statements.
- virtual void block_add_statements (tree, const std::vector<tree> &) = 0;
+ void block_add_statements (tree, const std::vector<tree> &);
// Variables.
@@ -536,13 +535,6 @@ public:
tree call_expression (tree fn, const std::vector<tree> &args,
tree static_chain, location_t);
-
- // Blocks.
-
- tree block (tree, tree, const std::vector<Bvariable *> &, location_t,
- location_t);
-
- void block_add_statements (tree, const std::vector<tree> &);
};
#endif // RUST_BACKEND_H
diff --git a/gcc/rust/rust-gcc.cc b/gcc/rust/rust-gcc.cc
index 7ef442b..330772f 100644
--- a/gcc/rust/rust-gcc.cc
+++ b/gcc/rust/rust-gcc.cc
@@ -1867,9 +1867,9 @@ Backend::statement_list (const std::vector<tree> &statements)
// the Bblock.
tree
-Gcc_backend::block (tree fndecl, tree enclosing,
- const std::vector<Bvariable *> &vars,
- location_t start_location, location_t)
+Backend::block (tree fndecl, tree enclosing,
+ const std::vector<Bvariable *> &vars, location_t start_location,
+ location_t)
{
tree block_tree = make_node (BLOCK);
if (enclosing == NULL)
@@ -1928,8 +1928,8 @@ Gcc_backend::block (tree fndecl, tree enclosing,
// Add statements to a block.
void
-Gcc_backend::block_add_statements (tree bind_tree,
- const std::vector<tree> &statements)
+Backend::block_add_statements (tree bind_tree,
+ const std::vector<tree> &statements)
{
tree stmt_list = NULL_TREE;
for (std::vector<tree>::const_iterator p = statements.begin ();