From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7905) id 8A0103858284; Tue, 21 Feb 2023 12:00:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8A0103858284 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1676980809; bh=z6Ww4dBv3l7rBcvntNl8eV/ReS80FllcP6h3ZR+/VC4=; h=From:To:Subject:Date:From; b=mvz1AUiejx1RSmLYxioK5zy5glO8bLHmcgvVuZHYbBRh62wg5DTNDzHDzdgtXm1Oa /BVgCCwkpcmcX1lSe6veTewPx9NAIhavaiH1QbI0kJvMO27T7C80U0mqbr4dRMSvei 6FDKjVHw2upMhKAMqXDsq6Z6W8t2UwTb023RY8nM= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Arthur Cohen To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-6211] gccrs: intrinsics: Add `sorry_handler` intrinsic handler X-Act-Checkin: gcc X-Git-Author: Arthur Cohen X-Git-Refname: refs/heads/master X-Git-Oldrev: 4d39d3912ffeec47134f46f705ed48a248df226c X-Git-Newrev: 782e070374acd7e20a883958d5e0c30f2b032338 Message-Id: <20230221120009.8A0103858284@sourceware.org> Date: Tue, 21 Feb 2023 12:00:09 +0000 (GMT) List-Id: https://gcc.gnu.org/g:782e070374acd7e20a883958d5e0c30f2b032338 commit r13-6211-g782e070374acd7e20a883958d5e0c30f2b032338 Author: Arthur Cohen Date: Tue Oct 25 10:48:43 2022 +0200 gccrs: intrinsics: Add `sorry_handler` intrinsic handler gcc/rust/ChangeLog: * backend/rust-compile-intrinsic.cc (sorry_handler): New intrinsic handler. gcc/testsuite/ChangeLog: * rust/compile/torture/intrinsics-3.rs: New test. Diff: --- gcc/rust/backend/rust-compile-intrinsic.cc | 10 ++++++++++ gcc/testsuite/rust/compile/torture/intrinsics-3.rs | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/gcc/rust/backend/rust-compile-intrinsic.cc b/gcc/rust/backend/rust-compile-intrinsic.cc index a418b863210..2a2091ccc25 100644 --- a/gcc/rust/backend/rust-compile-intrinsic.cc +++ b/gcc/rust/backend/rust-compile-intrinsic.cc @@ -93,6 +93,15 @@ prefetch_write_data (Context *ctx, TyTy::FnType *fntype) return prefetch_data_handler (ctx, fntype, Prefetch::Write); } +static inline tree +sorry_handler (Context *ctx, TyTy::FnType *fntype) +{ + rust_sorry_at (fntype->get_locus (), "intrinsic %qs is not yet implemented", + fntype->get_identifier ().c_str ()); + + return error_mark_node; +} + static const std::map> generic_intrinsics = { @@ -107,6 +116,7 @@ static const std::map