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`
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
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);
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