From patchwork Tue Mar 28 15:49:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Tromey X-Patchwork-Id: 55629 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C5E29385828E for ; Tue, 28 Mar 2023 15:51:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C5E29385828E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1680018672; bh=8rpnP+wxF48sXDVpXzKcGjxpcW2AjvNRplhckeBtQtg=; h=Subject:Date:To:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=OIhdy+2q4fT6Ok4exrEPhgtRAba8O2vHrXTdjX5iJwAsGOksuTfaGgAOH0IbPhFqt ZybdwC40omMgIxzI8vhcUMILEnre6K2zIcxagzRBWmd0FIRDkzftqHNzrhEuBpf7LF b8/nQPPRd3cghskLBvmZ5MucdciqyBvcrjRsMcBc= X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mail-io1-xd2b.google.com (mail-io1-xd2b.google.com [IPv6:2607:f8b0:4864:20::d2b]) by sourceware.org (Postfix) with ESMTPS id 6A834385B50D for ; Tue, 28 Mar 2023 15:49:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A834385B50D Received: by mail-io1-xd2b.google.com with SMTP id d14so5539672ion.9 for ; Tue, 28 Mar 2023 08:49:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680018579; h=to:content-transfer-encoding:mime-version:message-id:date:subject :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=8rpnP+wxF48sXDVpXzKcGjxpcW2AjvNRplhckeBtQtg=; b=gcEGkOdeRpecHuBct8wU1GvUJoQh3F9tp4Sdgvg/qtnfkjg12PqRIgk8EutznTkdsY J5jF6QAuuEokmmzYwZu7MeZuIHIhrrD5Ry4Kwzmh3MWcBBC+BzNQ0MOeAEcniBrAcOBX uL5zO5Qi3TBhExArKOq2f9OLKI8FKMOjbnu2Ha9/S8ePED8FblEsed/CLMXWhaWAtYuF kqvcOPYJXPyGfI97Xtz3SyD0vkEuSgcpNciXAz5/4q6+j1CGHC5qGaKc5NCGLFbz+jXS ELShlyN9Gv/Rnzk718Hy9CXStocde2PGwiM43XjNcuH1mLcwviTklf/wFZ14qouj5r+j dBAA== X-Gm-Message-State: AO0yUKV+o+ESOwBYOUIzgBvVT6zvsWhJYFvWT5DW1xImdBoO4c0bP5fB VJ59oKNeb6dhpJ92EbOtbg2D6R60QBeE0SsiL+5dxQ== X-Google-Smtp-Source: AK7set+D/bDg4vjuFVRK5uUAwCTNr/qtd1eqpixaRVanMzDENWkmDfLQjiKMe3UALetmPe330q/V2w== X-Received: by 2002:a5e:a512:0:b0:758:c5e6:6dac with SMTP id 18-20020a5ea512000000b00758c5e66dacmr12393099iog.18.1680018579616; Tue, 28 Mar 2023 08:49:39 -0700 (PDT) Received: from localhost.localdomain (71-211-185-113.hlrn.qwest.net. [71.211.185.113]) by smtp.gmail.com with ESMTPSA id u5-20020a5ec005000000b0075c37601b5csm1684522iol.4.2023.03.28.08.49.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Mar 2023 08:49:39 -0700 (PDT) Subject: [PATCH 0/6] Add 128-bit integers to Ada and Rust parsers Date: Tue, 28 Mar 2023 09:49:36 -0600 Message-Id: <20230328-expr-128-bit-v1-0-f9eeb0143318@adacore.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAJAMI2QC/x2NQQqEMAxFryJZG6hVsHoVcZHazJjFdCSRQRDvP tXdf3we7wRjFTYYqxOUf2LyzQWauoJlpfxmlFQYvPOta31APjbFpowoO6aQ+m6IvQsDQVEiGWN Uyst6Sx+ynfU+NuWXHE9nmq/rD/YX3Jt3AAAA To: gdb-patches@sourceware.org X-Mailer: b4 0.12.1 X-Spam-Status: No, score=-5.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Tom Tromey via Gdb-patches From: Tom Tromey Reply-To: Tom Tromey Errors-To: gdb-patches-bounces+patchwork=sourceware.org@sourceware.org Sender: "Gdb-patches" This series changes the Ada and Rust parser to support 128-bit types. It would be reasonably easy to add this for C/C++ as well, following the Ada model, but I haven't done this. Regression tested on x86-64 Fedora 36. Tom --- Tom Tromey (6): Additions to gdb_mpz Convert long_const_operation to use gdb_mpz Add 128-bit integer support to the Rust parser Add overload of fits_in_type Remove some Ada parser helper functions Add 128-bit integer support to the Ada parser gdb/ada-exp.y | 74 ++++++++++++-------------------- gdb/ada-lang.c | 6 ++- gdb/ada-lex.l | 75 +++++++++++++-------------------- gdb/ax-gdb.c | 4 +- gdb/expop.h | 26 ++++++++++-- gdb/expprint.c | 6 +++ gdb/gmp-utils.c | 10 +++-- gdb/gmp-utils.h | 48 ++++++++++++++++++++- gdb/parse.c | 26 ++++++++++++ gdb/parser-defs.h | 2 + gdb/rust-lang.c | 2 + gdb/rust-parse.c | 37 ++++++++++------ gdb/testsuite/gdb.ada/verylong.exp | 5 +++ gdb/testsuite/gdb.base/parse_number.exp | 9 ++-- gdb/testsuite/gdb.rust/onetwoeight.exp | 4 ++ 15 files changed, 211 insertions(+), 123 deletions(-) --- base-commit: 134ec14b1502f30f0028293b35f57c18e44614d0 change-id: 20230328-expr-128-bit-d8d749b7089a Best regards,