diff options
author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2023-09-08 15:40:28 +0200 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2023-09-12 10:21:55 +0000 |
commit | a6e33926b1f6d4fd8e27b35dbf8f8826351198b0 (patch) | |
tree | abc35dc9355be80605d59d0aa08f6d47e454a18a /gcc/rust | |
parent | d574b41ea1e6bfc2dff98ff01a284d72d5dd82eb (diff) | |
download | gcc-a6e33926b1f6d4fd8e27b35dbf8f8826351198b0.zip gcc-a6e33926b1f6d4fd8e27b35dbf8f8826351198b0.tar.gz gcc-a6e33926b1f6d4fd8e27b35dbf8f8826351198b0.tar.bz2 |
Shorten `make_unsigned_long_tree` code and remove `Backend::integer_constant_expression`
gcc/rust/ChangeLog:
* backend/rust-compile-intrinsic.cc: Simplify `make_unsigned_long_tree`
* rust-backend.h: Remove `integer_constant_expression`
* rust-gcc.cc: Remove `integer_constant_expression`
Diffstat (limited to 'gcc/rust')
-rw-r--r-- | gcc/rust/backend/rust-compile-intrinsic.cc | 5 | ||||
-rw-r--r-- | gcc/rust/rust-backend.h | 4 | ||||
-rw-r--r-- | gcc/rust/rust-gcc.cc | 13 |
3 files changed, 1 insertions, 21 deletions
diff --git a/gcc/rust/backend/rust-compile-intrinsic.cc b/gcc/rust/backend/rust-compile-intrinsic.cc index 2f8bc49..243aab7 100644 --- a/gcc/rust/backend/rust-compile-intrinsic.cc +++ b/gcc/rust/backend/rust-compile-intrinsic.cc @@ -736,10 +736,7 @@ copy_nonoverlapping_handler (Context *ctx, TyTy::FnType *fntype) static tree make_unsigned_long_tree (unsigned long value) { - mpz_t mpz_value; - mpz_init_set_ui (mpz_value, value); - - return Backend::integer_constant_expression (integer_type_node, mpz_value); + return build_int_cst (integer_type_node, value); } static tree diff --git a/gcc/rust/rust-backend.h b/gcc/rust/rust-backend.h index e89c67a..3cc022e 100644 --- a/gcc/rust/rust-backend.h +++ b/gcc/rust/rust-backend.h @@ -182,10 +182,6 @@ tree zero_expression (tree); tree var_expression (Bvariable *var, location_t); -// Return an expression for the multi-precision integer VAL in BTYPE. -tree -integer_constant_expression (tree btype, mpz_t val); - // Return an expression for the floating point value VAL in BTYPE. tree float_constant_expression (tree btype, mpfr_t val); diff --git a/gcc/rust/rust-gcc.cc b/gcc/rust/rust-gcc.cc index 3ff774b..c35b50c 100644 --- a/gcc/rust/rust-gcc.cc +++ b/gcc/rust/rust-gcc.cc @@ -800,19 +800,6 @@ Backend::var_expression (Bvariable *var, location_t location) return var->get_tree (location); } -// Return a typed value as a constant integer. -// This function does not release the memory of @val - -tree -Backend::integer_constant_expression (tree t, mpz_t val) -{ - if (t == error_mark_node) - return error_mark_node; - - tree ret = wide_int_to_tree (t, wi::from_mpz (t, val, true)); - return ret; -} - // Return a typed value as a constant floating-point number. tree |