diff options
author | Owen Avery <powerboat9.gamer@gmail.com> | 2023-08-31 16:23:53 -0400 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 19:04:31 +0100 |
commit | 55caa88646a6b2e15ffa3e01fdde487548af692f (patch) | |
tree | 951d85afe5ea1712e14e30c083f6f21c7f3a38b9 /gcc/rust/rust-gcc.cc | |
parent | 88045f3524d805f09ba24d07d54ba975f043ec93 (diff) | |
download | gcc-55caa88646a6b2e15ffa3e01fdde487548af692f.zip gcc-55caa88646a6b2e15ffa3e01fdde487548af692f.tar.gz gcc-55caa88646a6b2e15ffa3e01fdde487548af692f.tar.bz2 |
gccrs: Move some simple expression-related methods into base class Backend
gcc/rust/ChangeLog:
* rust-backend.h
(Backend::zero_expression): Make non-virtual.
(Backend::var_expression): Likewise.
(Backend::integer_constant_expression): Likewise.
(Backend::float_constant_expression): Likewise.
(Backend::complex_constant_expression): Likewise.
(Backend::string_constant_expression): Likewise.
(Backend::char_constant_literal): Likewise.
(Backend::wchar_constant_literal): Likewise.
(Backend::boolean_constant_expression): Likewise.
(Gcc_backend::zero_expression): Remove.
(Gcc_backend::var_expression): Remove.
(Gcc_backend::integer_constant_expression): Remove.
(Gcc_backend::float_constant_expression): Remove.
(Gcc_backend::complex_constant_expression): Remove.
(Gcc_backend::string_constant_expression): Remove.
(Gcc_backend::wchar_constant_expression): Remove.
(Gcc_backend::char_constant_expression): Remove.
(Gcc_backend::boolean_constant_expression): Remove.
* rust-gcc.cc
(Gcc_backend::zero_expression): Rename to ...
(Backend::zero_expression): ... here.
(Gcc_backend::var_expression): Rename to ...
(Backend::var_expression): ... here.
(Gcc_backend::integer_constant_expression): Rename to ...
(Backend::integer_constant_expression): ... here.
(Gcc_backend::float_constant_expression): Rename to ...
(Backend::float_constant_expression): ... here.
(Gcc_backend::complex_constant_expression): Rename to ...
(Backend::complex_constant_expression): ... here.
(Gcc_backend::string_constant_expression): Rename to ...
(Backend::string_constant_expression): ... here.
(Gcc_backend::wchar_constant_expression): Rename to ...
(Backend::wchar_constant_expression): ... here.
(Gcc_backend::char_constant_expression): Rename to ...
(Backend::char_constant_expression): ... here.
(Gcc_backend::boolean_constant_expression): Rename to ...
(Backend::boolean_constant_expression): ... here.
Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
Diffstat (limited to 'gcc/rust/rust-gcc.cc')
-rw-r--r-- | gcc/rust/rust-gcc.cc | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/gcc/rust/rust-gcc.cc b/gcc/rust/rust-gcc.cc index eddcb0f..2e3612f 100644 --- a/gcc/rust/rust-gcc.cc +++ b/gcc/rust/rust-gcc.cc @@ -781,7 +781,7 @@ Backend::type_field_offset (tree struct_tree, size_t index) // Return the zero value for a type. tree -Gcc_backend::zero_expression (tree t) +Backend::zero_expression (tree t) { tree ret; if (t == error_mark_node) @@ -794,7 +794,7 @@ Gcc_backend::zero_expression (tree t) // An expression that references a variable. tree -Gcc_backend::var_expression (Bvariable *var, location_t location) +Backend::var_expression (Bvariable *var, location_t location) { return var->get_tree (location); } @@ -803,7 +803,7 @@ Gcc_backend::var_expression (Bvariable *var, location_t location) // This function does not release the memory of @val tree -Gcc_backend::integer_constant_expression (tree t, mpz_t val) +Backend::integer_constant_expression (tree t, mpz_t val) { if (t == error_mark_node) return error_mark_node; @@ -815,7 +815,7 @@ Gcc_backend::integer_constant_expression (tree t, mpz_t val) // Return a typed value as a constant floating-point number. tree -Gcc_backend::float_constant_expression (tree t, mpfr_t val) +Backend::float_constant_expression (tree t, mpfr_t val) { tree ret; if (t == error_mark_node) @@ -832,7 +832,7 @@ Gcc_backend::float_constant_expression (tree t, mpfr_t val) // Return a typed real and imaginary value as a constant complex number. tree -Gcc_backend::complex_constant_expression (tree t, mpc_t val) +Backend::complex_constant_expression (tree t, mpc_t val) { tree ret; if (t == error_mark_node) @@ -856,7 +856,7 @@ Gcc_backend::complex_constant_expression (tree t, mpc_t val) // Make a constant string expression. tree -Gcc_backend::string_constant_expression (const std::string &val) +Backend::string_constant_expression (const std::string &val) { tree index_type = build_index_type (size_int (val.length ())); tree const_char_type = build_qualified_type (char_type_node, TYPE_QUAL_CONST); @@ -869,13 +869,13 @@ Gcc_backend::string_constant_expression (const std::string &val) } tree -Gcc_backend::wchar_constant_expression (wchar_t c) +Backend::wchar_constant_expression (wchar_t c) { return build_int_cst (wchar_type (), c); } tree -Gcc_backend::char_constant_expression (char c) +Backend::char_constant_expression (char c) { return build_int_cst (char_type_node, c); } @@ -883,7 +883,7 @@ Gcc_backend::char_constant_expression (char c) // Make a constant boolean expression. tree -Gcc_backend::boolean_constant_expression (bool val) +Backend::boolean_constant_expression (bool val) { return val ? boolean_true_node : boolean_false_node; } |