From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1643) id 3C960396C5C4; Fri, 9 Dec 2022 09:29:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3C960396C5C4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1670578181; bh=+ED4T9mZohkAtfDqIpfooMvXE6rT5Z4nxmvOcGKMXj0=; h=From:To:Subject:Date:From; b=DczoIuevghHvd2pZyGSWiGrwBj1ogNvaX+23dXKo80xtXSjaEtMrO/PU3lxAHzm4O e8d6Ad7qkkVw0RgHDEvXf5FEQbOluCBnFbJpr3FnEU9RN4sbseCFsKp6fbICG+N20g AEbbGJrnfMNzMqKa7wcxFaRPVLXoPVD+SPLqRRcY= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Thomas Schwinge To: gcc-cvs@gcc.gnu.org Subject: [gcc/devel/rust/master] backend: Use build_int_cstu for size expressions X-Act-Checkin: gcc X-Git-Author: Arthur Cohen X-Git-Refname: refs/heads/devel/rust/master X-Git-Oldrev: 9666f2b169b5192b5c827d605cc80e6987e1aac5 X-Git-Newrev: 50cd4d91e339233caf756f2366555ea8a01b5787 Message-Id: <20221209092941.3C960396C5C4@sourceware.org> Date: Fri, 9 Dec 2022 09:29:41 +0000 (GMT) List-Id: https://gcc.gnu.org/g:50cd4d91e339233caf756f2366555ea8a01b5787 commit 50cd4d91e339233caf756f2366555ea8a01b5787 Author: Arthur Cohen Date: Thu Nov 17 15:39:02 2022 +0100 backend: Use build_int_cstu for size expressions Diff: --- gcc/rust/backend/rust-compile-expr.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gcc/rust/backend/rust-compile-expr.cc b/gcc/rust/backend/rust-compile-expr.cc index e50df63821f..2c5c2b44d3f 100644 --- a/gcc/rust/backend/rust-compile-expr.cc +++ b/gcc/rust/backend/rust-compile-expr.cc @@ -2220,9 +2220,7 @@ CompileExpr::compile_string_literal (const HIR::LiteralExpr &expr, rust_assert (ok); tree type = TyTyResolveCompile::compile (ctx, usize); - mpz_t ival; - mpz_init_set_ui (ival, literal_value.as_string ().size ()); - tree size = double_int_to_tree (type, mpz_get_double_int (type, ival, true)); + tree size = build_int_cstu (type, literal_value.as_string ().size ()); return ctx->get_backend ()->constructor_expression (fat_pointer, false, {data, size}, -1, @@ -2618,7 +2616,7 @@ HIRCompileBase::resolve_unsized_slice_adjustment ( TYPE_PRECISION (TREE_TYPE (domain)), TYPE_SIGN (TREE_TYPE (domain))) .to_uhwi (); - tree size = build_int_cst (size_type_node, array_size); + tree size = build_int_cstu (size_type_node, array_size); return ctx->get_backend ()->constructor_expression (fat_pointer, false, {data, size}, -1, locus);