From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-3.sys.kth.se (smtp-3.sys.kth.se [IPv6:2001:6b0:1:1300:250:56ff:fea6:2de2]) by sourceware.org (Postfix) with ESMTPS id 630713858C3A; Tue, 31 Aug 2021 00:23:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 630713858C3A Received: from smtp-3.sys.kth.se (localhost.localdomain [127.0.0.1]) by smtp-3.sys.kth.se (Postfix) with ESMTP id 76EAA35C3; Tue, 31 Aug 2021 02:23:57 +0200 (CEST) X-Virus-Scanned: by amavisd-new at kth.se Received: from smtp-3.sys.kth.se ([127.0.0.1]) by smtp-3.sys.kth.se (smtp-3.sys.kth.se [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Zry_vzI9tFGB; Tue, 31 Aug 2021 02:23:53 +0200 (CEST) Received: from exdb5.ug.kth.se (exdb5.ug.kth.se [192.168.32.60]) by smtp-3.sys.kth.se (Postfix) with ESMTPS id C285D3212; Tue, 31 Aug 2021 02:23:52 +0200 (CEST) Received: from exdb6.ug.kth.se (192.168.32.61) by exdb5.ug.kth.se (192.168.32.60) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.858.15; Tue, 31 Aug 2021 02:23:52 +0200 Received: from exdb6.ug.kth.se ([192.168.32.61]) by exdb6.ug.kth.se ([192.168.32.61]) with mapi id 15.02.0858.015; Tue, 31 Aug 2021 02:23:52 +0200 From: Petter Tomner To: "gcc-patches@gcc.gnu.org" , "jit@gcc.gnu.org" Subject: Sv: [PATCH] jit : Generate debug info for variables Thread-Topic: [PATCH] jit : Generate debug info for variables Thread-Index: Aded81/JZTEbZr3kQEGb7a1Uc9O/OwACqqlQ Date: Tue, 31 Aug 2021 00:23:52 +0000 Message-ID: <48eaaa78251343819d01ccf1f03db37f@kth.se> References: <005bad3cb21745d591cea63567d08d08@kth.se> In-Reply-To: <005bad3cb21745d591cea63567d08d08@kth.se> Accept-Language: sv-SE, en-US Content-Language: sv-SE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [192.168.32.250] Content-Type: multipart/mixed; boundary="_002_48eaaa78251343819d01ccf1f03db37fkthse_" MIME-Version: 1.0 X-Spam-Status: No, score=-5.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: jit@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Jit mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Aug 2021 00:24:09 -0000 --_002_48eaaa78251343819d01ccf1f03db37fkthse_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Well I seemed to have attached the wrong testcase. Here is the proper one a= ttached. Regards, -----Ursprungligt meddelande----- Fr=E5n: Petter Tomner=20 Skickat: den 31 augusti 2021 02:14 Till: gcc-patches@gcc.gnu.org; jit@gcc.gnu.org =C4mne: [PATCH] jit : Generate debug info for variables Hi, This is a patch to generate debug info for local variables as well as globa= ls.=20 With this, "ptype foo", "info variables", "info locals" etc works when debu= gging in GDB. Finalizing of global variable declares are moved to after locations are han= dled and done as Fortran, C, Go etc do it. Also, primitive types have their TYPE_NAME set= for debug info on types to work. Below are the patch, and I attached a testcase. Since it requires GDB to ru= n it might not be suitable? Make check-jit runs fine on Debian x64. Regards, --_002_48eaaa78251343819d01ccf1f03db37fkthse_ Content-Type: application/octet-stream; name="0002-libgccjit-Test-cases-for-debug-info.patch" Content-Description: 0002-libgccjit-Test-cases-for-debug-info.patch Content-Disposition: attachment; filename="0002-libgccjit-Test-cases-for-debug-info.patch"; size=4668; creation-date="Mon, 30 Aug 2021 20:01:39 GMT"; modification-date="Mon, 30 Aug 2021 20:01:39 GMT" Content-Transfer-Encoding: base64 RnJvbSA2YTVkMjRjYmU4MDQyOWQxOTA0MmU2NDNiZDRjMjM5NDBjZDE4NWZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXR0ZXIgVG9tbmVyIDx0b21uZXJAa3RoLnNlPgpEYXRlOiBN b24sIDMwIEF1ZyAyMDIxIDAxOjQ1OjExICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIGxpYmdj Y2ppdDogVGVzdCBjYXNlcyBmb3IgZGVidWcgaW5mbwoKQXNzdXJlIHRoYXQgZGVidWcgaW5mbyBp cyBhdmFpbGFibGUgZm9yIHZhcmlhYmxlcy4KCmdjYy90ZXN0c3VpdGUvaml0LmRnLwoJaml0LmV4 cDogSGVscGVyIGZ1bmN0aW9uCgl0ZXN0LWRlYnVnaW5mby5jCi0tLQogZ2NjL3Rlc3RzdWl0ZS9q aXQuZGcvaml0LmV4cCAgICAgICAgICB8IDIzICsrKysrKysrKwogZ2NjL3Rlc3RzdWl0ZS9qaXQu ZGcvdGVzdC1kZWJ1Z2luZm8uYyB8IDcyICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBm aWxlcyBjaGFuZ2VkLCA5NSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rl c3RzdWl0ZS9qaXQuZGcvdGVzdC1kZWJ1Z2luZm8uYwoKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvaml0LmRnL2ppdC5leHAgYi9nY2MvdGVzdHN1aXRlL2ppdC5kZy9qaXQuZXhwCmluZGV4IDAw NWJhMDE2MDFhLi4zNmM1NzRkYmNhMSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcv aml0LmV4cAorKysgYi9nY2MvdGVzdHN1aXRlL2ppdC5kZy9qaXQuZXhwCkBAIC0zNzcsNiArMzc3 LDI5IEBAIHByb2MgZGctaml0LXNldC1leGUtcGFyYW1zIHsgYXJncyB9IHsKICAgICB9CiB9CiAK K3Byb2Mgaml0LWNoZWNrLWRlYnVnLWluZm8geyBvYmpfZmlsZSBjbWRzIG1hdGNoIH0geworICAg IHZlcmJvc2UgIkNoZWNraW5nIGRlYnVnIGluZm8gZm9yICRvYmpfZmlsZSB3aXRoIG1hdGNoOiAk bWF0Y2giCisKKyAgICBpZiB7IFtjYXRjaCB7ZXhlYyBnZGIgLXZ9IGZpZF0gfSB7CisgICAgICAg IHZlcmJvc2UgIk5vIGdkYiBzZWVtcyB0byBiZSBpbiBwYXRoLiBDYW4ndCBjaGVjayBkZWJ1ZyBp bmZvLiBSZXBvcnRpbmcgZXhwZWN0ZWQgZmFpbC4iCisgICAgICAgIHhmYWlsICJObyBnZGIgc2Vl bXMgdG8gYmUgaW4gcGF0aC4gQ2FuJ3QgY2hlY2sgZGVidWcgaW5mbyIKKyAgICAgICAgcmV0dXJu CisgICAgfQorCisgICAgc3Bhd24gZ2RiICRvYmpfZmlsZQorCisgICAgZm9yZWFjaCBjbWQgJGNt ZHMgeworICAgICAgICBzZW5kICRjbWQKKyAgICB9CisgICAgZXhwZWN0IHsKKyAgICAgICAgLXJl ICRtYXRjaCB7IHBhc3MgT0sgfQorICAgICAgICBkZWZhdWx0IHsgZmFpbCBGQUlMIH0KKyAgICB9 CisKKyAgICAjIFF1aXQgZ2RiCisgICAgc2VuZCBxCit9CisKIHByb2Mgaml0LWRnLXRlc3QgeyBw cm9nIGRvX3doYXQgZXh0cmFfdG9vbF9mbGFncyB9IHsKICAgICB2ZXJib3NlICJ3aXRoaW4gaml0 LWRnLXRlc3QuLi4iCiAgICAgdmVyYm9zZSAiICBwcm9nOiAkcHJvZyIKZGlmZiAtLWdpdCBhL2dj Yy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZGVidWdpbmZvLmMgYi9nY2MvdGVzdHN1aXRlL2ppdC5k Zy90ZXN0LWRlYnVnaW5mby5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw Li4wYWY1Nzc5ZmRkMQotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rl c3QtZGVidWdpbmZvLmMKQEAgLTAsMCArMSw3MiBAQAorLyogRXNzZW50aWFsbHkgdGhpcyB0ZXN0 IGNoZWNrcyB0aGF0IGRlYnVnIGluZm8gYXJlIGdlbmVyYXRlZCBmb3IgZ2xvYmFscworICAgbG9j YWxzIGFuZCBmdW5jdGlvbnMsIGluY2x1ZGluZyB0eXBlIGluZm8uICBUaGUgY29tbWVudCBiZWxs b3cgaXMgdXNlZAorICAgYXMgZmFrZSBjb2RlIChkb2VzIG5vdCBhZmZlY3QgdGhlIHRlc3QsIHVz ZSBmb3IgbWFudWFsIGRlYnVnZ2luZykuICovCisvKgoraW50IGFfZ2xvYmFsX2Zvcl90ZXN0X2Rl YnVnaW5mbzsKK2ludCBtYWluIChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCit7CisgICAgaW50IGFf bG9jYWxfZm9yX3Rlc3RfZGVidWdpbmZvID0gMjsKKyAgICByZXR1cm4gYV9nbG9iYWxfZm9yX3Rl c3RfZGVidWdpbmZvICsgYV9sb2NhbF9mb3JfdGVzdF9kZWJ1Z2luZm87Cit9CisqLworI2luY2x1 ZGUgImxpYmdjY2ppdC5oIgorCisvKiBXZSBkb24ndCB3YW50IHNldF9vcHRpb25zKCkgaW4gaGFy bmVzcy5oIHRvIHNldCAtTzMgc28gb3VyIGxpdHRsZSBsb2NhbAorICAgaXMgb3B0aW1pemVkIGF3 YXkuICovCisjZGVmaW5lIFRFU1RfRVNDSEVXU19TRVRfT1BUSU9OUworc3RhdGljIHZvaWQgc2V0 X29wdGlvbnMgKGdjY19qaXRfY29udGV4dCAqY3R4dCwgY29uc3QgY2hhciAqYXJndjApCit7Cisg ICAgZ2NjX2ppdF9jb250ZXh0X3NldF9ib29sX29wdGlvbihjdHh0LCBHQ0NfSklUX0JPT0xfT1BU SU9OX0RFQlVHSU5GTywgMSk7Cit9CisKKyNkZWZpbmUgVEVTVF9DT01QSUxJTkdfVE9fRklMRQor I2RlZmluZSBPVVRQVVRfS0lORCAgICAgIEdDQ19KSVRfT1VUUFVUX0tJTkRfRVhFQ1VUQUJMRQor I2RlZmluZSBPVVRQVVRfRklMRU5BTUUgICJqaXQtZGVidWdpbmZvLm8iCisjaW5jbHVkZSAiaGFy bmVzcy5oIgorCisjZGVmaW5lIExPQyhyb3csIGNvbCkgZ2NjX2ppdF9jb250ZXh0X25ld19sb2Nh dGlvbihjdHh0LCAidGVzdC1kZWJ1Z2luZm8uYyIsIHJvdywgY29sKQorCit2b2lkCitjcmVhdGVf Y29kZSAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0LCB2b2lkKiBwKQoreworICBnY2Nfaml0X3R5cGUg KmludF90eXBlID0gZ2NjX2ppdF9jb250ZXh0X2dldF90eXBlKGN0eHQsIEdDQ19KSVRfVFlQRV9J TlQpOworCisgIGdjY19qaXRfbHZhbHVlICpiYXIgPSBnY2Nfaml0X2NvbnRleHRfbmV3X2dsb2Jh bChjdHh0LCAKKyAgICBMT0MoNSwxKSwgR0NDX0pJVF9HTE9CQUxfRVhQT1JURUQsIAorICAgIGlu dF90eXBlLCAiYV9nbG9iYWxfZm9yX3Rlc3RfZGVidWdpbmZvIik7CisKKyAgZ2NjX2ppdF9wYXJh bSAqYXJnY19wYXJhID0gZ2NjX2ppdF9jb250ZXh0X25ld19wYXJhbShjdHh0LCBMT0MoNiwxNSks IAorICAgIGludF90eXBlLCAiYXJnYyIpOworICBnY2Nfaml0X3BhcmFtICphcmd2X3BhcmEgPSBn Y2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtKGN0eHQsIExPQyg2LDI4KSwgCisgICAgZ2NjX2ppdF90 eXBlX2dldF9wb2ludGVyKAorICAgICAgZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyKAorICAgICAg ICBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUoY3R4dCwgR0NDX0pJVF9UWVBFX0NIQVIpKSksCisg ICAgImFyZ2MiKTsKKworICBnY2Nfaml0X3BhcmFtICpwYXJhbXNbXSA9IHthcmdjX3BhcmEsIGFy Z3ZfcGFyYX07CisKKyAgZ2NjX2ppdF9mdW5jdGlvbiAqZm9vX2ZuID0gZ2NjX2ppdF9jb250ZXh0 X25ld19mdW5jdGlvbihjdHh0LCBMT0MoNiw1KSwgCisgICAgR0NDX0pJVF9GVU5DVElPTl9FWFBP UlRFRCwgaW50X3R5cGUsICJtYWluIiwgMiwgcGFyYW1zLCAwKTsKKyAgZ2NjX2ppdF9ibG9jayAq c3RhcnRfYmxvY2sgPSBnY2Nfaml0X2Z1bmN0aW9uX25ld19ibG9jayhmb29fZm4sIAorICAgICJz dGFydF9ibG9jayIpOworCisgIGdjY19qaXRfbHZhbHVlICphID0gZ2NjX2ppdF9mdW5jdGlvbl9u ZXdfbG9jYWwoZm9vX2ZuLCBMT0MoOCw1KSwgCisgICAgaW50X3R5cGUsICJhX2xvY2FsX2Zvcl90 ZXN0X2RlYnVnaW5mbyIpOworICBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50KHN0YXJ0X2Js b2NrLCBMT0MoOCwzNiksIGEsIAorICAgIGdjY19qaXRfY29udGV4dF9uZXdfcnZhbHVlX2Zyb21f aW50KGN0eHQsIGludF90eXBlLCAyKSk7CisgIGdjY19qaXRfcnZhbHVlICphZGQgPSBnY2Nfaml0 X2NvbnRleHRfbmV3X2JpbmFyeV9vcChjdHh0LCBMT0MoOSw0MCksIAorICAgIEdDQ19KSVRfQklO QVJZX09QX1BMVVMsIGludF90eXBlLCAKKyAgICBnY2Nfaml0X2x2YWx1ZV9hc19ydmFsdWUoYSks IGdjY19qaXRfbHZhbHVlX2FzX3J2YWx1ZShiYXIpKTsKKworICBnY2Nfaml0X2Jsb2NrX2VuZF93 aXRoX3JldHVybihzdGFydF9ibG9jaywgTE9DKDksNSksIGFkZCk7Cit9CisKKyN1bmRlZiBMT0MK KworLyogaml0LWNoZWNrLWRlYnVnLWluZm8gZmlyZXMgdXAgZ2RiIGFuZCBjaGVja3MgdGhhdCB0 aGUgdmFyaWFibGVzIGhhdmUgCisgICBkZWJ1ZyBpbmZvICovCisKKy8qICB7IGRnLWZpbmFsIHsg aml0LWNoZWNrLWRlYnVnLWluZm8gImppdC1kZWJ1Z2luZm8ubyIgeyJpbmZvIHZhcmlhYmxlc1xu In0gImludFxccythX2dsb2JhbF9mb3JfdGVzdF9kZWJ1Z2luZm87IiB9IH0gKi8KKy8qICB7IGRn LWZpbmFsIHsgaml0LWNoZWNrLWRlYnVnLWluZm8gImppdC1kZWJ1Z2luZm8ubyIgeyJwdCBtYWlu XG4ifSAiaW50XFxzKlxcKFxccyppbnRcXHMqLFxccypjaGFyXFxzKlxcKlxcKlxccypcXCkifSB9 ICovCisvKiAgeyBkZy1maW5hbCB7IGppdC1jaGVjay1kZWJ1Zy1pbmZvICJqaXQtZGVidWdpbmZv Lm8iIHsic3RhcnRcbiIgImluZm8gbG9jYWxzXG4ifSAiYV9sb2NhbF9mb3JfdGVzdF9kZWJ1Z2lu Zm8ifSB9ICovCisvKiAgeyBkZy1maW5hbCB7IGppdC1jaGVjay1kZWJ1Zy1pbmZvICJqaXQtZGVi dWdpbmZvLm8iIHsic3RhcnRcbiIgInB0IGFfbG9jYWxfZm9yX3Rlc3RfZGVidWdpbmZvXG4ifSAi aW50In0gfSAqLwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKLS0gCjIuMjAuMQoK --_002_48eaaa78251343819d01ccf1f03db37fkthse_--