From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) by sourceware.org (Postfix) with ESMTPS id 66A003858D37; Fri, 19 Apr 2024 23:06:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 66A003858D37 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 66A003858D37 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::329 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713567962; cv=none; b=xRYF1kF+JhkG0EGmST/xyur3bEOcwTRkZjjK54xQGd/EDZ6xgr6JFJ/2ab67QJLdKR4KYRcF36qYygwjXTnVFt3t6Sj6vLRGP+hF7G313g+M9f0XFWqcSFrPCHGe1vSwTx4I156eIp7j47q2vaaceMPb08EcGfN5o1IeTORBY/M= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713567962; c=relaxed/simple; bh=Xqy6+48iDvCKxC88TkOstJSUr1GmcTJp8IVwd8ARfho=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=lRE3nDAgiRXZUPqWePrwb2hHn4fGA4AKU4xnhzN5hnuNznIdI4zj+uQ8u0PQCsGXbcKCcLgObCg3P/HFCw8O9S5e8icLwlqluXcSbLxoD55xwSQ0nhEHbouLD1f082cBgQvFPKzu7k9O51HPiC44uGw67kMcFVlsSFTTddXKJns= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-418c979ddf3so18849075e9.0; Fri, 19 Apr 2024 16:06:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713567959; x=1714172759; darn=gcc.gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=EOzDYJvtdny0y7nR6bUmBFewM3bPVpDwuUYCNvarM0E=; b=M93+6k9gOcy2fW/hoj3J4G8jcpIrPNuP6GqrdBq8Wk27DreBJWs9TjFp9akCqP/I5V TRf7p2WV3nfFZLPHE04JxnVwMe+hvu5K250OmQb/pLmO1JkzkBgkO3Hq39kaEUXxowVk IGtVvml1pe1RxmHIWL4cBvvCC2nl2cE9/FQVvZ4De0hVbZxLIxjcQc7ly1v/wGTFTQ7U IA8PPUCLFQiaN7FYoCDnLE2gqpawCyosXzVIfo+TDhZDtUiV8oqonhccva1XkfJ9d4d8 lvAx1zrqbq/sxEzYvzP2iK6Jje5VxwRVQl8K/F1g4HOs1/DERUo8aPzG8erG1bONmA2G BunQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713567959; x=1714172759; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=EOzDYJvtdny0y7nR6bUmBFewM3bPVpDwuUYCNvarM0E=; b=hq9eVcj+I+j7x68EVC0QsucjZN7P/u2DVdchvZOyPxLfPxHhs4IwzjlKgOl/BEYdLh OoJ9Zc3bWd5EkuEMmHr6qMTB9oSawWqiX9/YwgSDAgDs73N62LKwcMq5GELHV+l3eck/ p3F5GoDGihqrBNppz8CqJlV4ZAVuqfby2NytBsao5+x0tBs1jbj+j3RcvUNgYjnGwMT6 2ylc2g10mBfcOAAF8w7vIn2D/HbNDVpzbrxnZGRbglyYjquQkquAisrqzBgtZJFOugjs 9YM6x3huJd7VEuM68lyl2toIsoRUtGflQbXcejJnWWdpWeZfVPaQc8cjhjz44ZdUHWca eUIQ== X-Forwarded-Encrypted: i=1; AJvYcCUhnYDVvVQu+RHZF01PjVz4A1u4D5AHW6DHTzWEwTq7bOjL4m1eXThEH6PDmExUj1puqBEFaDo1qcKew+cn3kQ= X-Gm-Message-State: AOJu0YyviOGTRTeEx43a5Jlr58DBZaaAikBcV+i742rcQsVtT6TiT9ea 4yda1RuW6Y3hCp+oXN14Z7ezSV+E1rL51/5aNowSmn2IYn8+bG+yIuBr0PrEMt33J+2v2P3leHZ RGCzqPdmIz7R/6+0dxzowYykd7MLuxg== X-Google-Smtp-Source: AGHT+IFerkucS1AlZkyWo4pDar/A25vLVCQ99YPNckNI8BNwR9PY4LOAFBBTl5SAufeEi60IGeJOrEy+w0+vyXT+LJk= X-Received: by 2002:a5d:628c:0:b0:349:cba9:572d with SMTP id k12-20020a5d628c000000b00349cba9572dmr2287438wru.54.1713567958907; Fri, 19 Apr 2024 16:05:58 -0700 (PDT) MIME-Version: 1.0 From: Guillaume Gomez Date: Sat, 20 Apr 2024 01:05:47 +0200 Message-ID: Subject: [PATCH] Add rvalue::get_name method (and its C equivalent) To: gcc-patches@gcc.gnu.org, jit@gcc.gnu.org, David Malcolm , Antoni Content-Type: multipart/mixed; boundary="0000000000007d62c506167b21e0" X-Spam-Status: No, score=-8.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_FILL_THIS_FORM_SHORT autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --0000000000007d62c506167b21e0 Content-Type: text/plain; charset="UTF-8" Hi, I just encountered the need to retrieve the name of an `rvalue` (if there is one) while working on the Rust GCC backend. This patch adds a getter to retrieve the information. Cordially. --0000000000007d62c506167b21e0 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-PATCH-Add-rvalue-get_name-method.patch" Content-Disposition: attachment; filename="0001-PATCH-Add-rvalue-get_name-method.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lv7a3zto0 RnJvbSBkMmRkZWVjOTUwZjIzNTMzZTVlMThiYzBjMTBjNGI0OWVlZjNjZGEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBHdWlsbGF1bWUgR29tZXogPGd1aWxsYXVtZTEuZ29tZXpAZ21h aWwuY29tPgpEYXRlOiBTYXQsIDIwIEFwciAyMDI0IDAxOjAyOjIwICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gW1BBVENIXSBBZGQgcnZhbHVlOjpnZXRfbmFtZSBtZXRob2QKCmdjYy9qaXQvQ2hhbmdl TG9nOgoKCSogaml0LXJlY29yZGluZy5oOiBBZGQgcnZhbHVlOjpnZXRfbmFtZSBtZXRob2QKCSog bGliZ2Njaml0LmNjIChnY2Nfaml0X3J2YWx1ZV9nZXRfbmFtZSk6IExpa2V3aXNlCgkqIGxpYmdj Y2ppdC5oIChnY2Nfaml0X3J2YWx1ZV9nZXRfbmFtZSk6IExpa2V3aXNlCgkqIGxpYmdjY2ppdC5t YXA6IExpa2V3aXNlCgpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoKCgkqIGppdC5kZy90ZXN0LXRs cy5jOiBBZGQgdGVzdCBmb3IgZ2NjX2ppdF9ydmFsdWVfZ2V0X25hbWUKLS0tCiBnY2Mvaml0L2pp dC1yZWNvcmRpbmcuaCAgICAgICAgIHwgIDggKysrKysrKysKIGdjYy9qaXQvbGliZ2Njaml0LmNj ICAgICAgICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBnY2Mvaml0L2xpYmdjY2ppdC5oICAg ICAgICAgICAgIHwgIDQgKysrKwogZ2NjL2ppdC9saWJnY2NqaXQubWFwICAgICAgICAgICB8ICA1 ICsrKysrCiBnY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LXRscy5jIHwgIDMgKysrCiA1IGZpbGVz IGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nY2Mvaml0L2ppdC1yZWNv cmRpbmcuaCBiL2djYy9qaXQvaml0LXJlY29yZGluZy5oCmluZGV4IGQ4ZDE2ZjRmZTI5Li4zYWU4 N2MxNDZhYyAxMDA2NDQKLS0tIGEvZ2NjL2ppdC9qaXQtcmVjb3JkaW5nLmgKKysrIGIvZ2NjL2pp dC9qaXQtcmVjb3JkaW5nLmgKQEAgLTEyMTMsNiArMTIxMyw4IEBAIHB1YmxpYzoKICAgdmlydHVh bCBib29sIGlzX2NvbnN0YW50ICgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgIHZpcnR1YWwg Ym9vbCBnZXRfd2lkZV9pbnQgKHdpZGVfaW50ICopIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAK KyAgdmlydHVhbCBzdHJpbmcgKiBnZXRfbmFtZSAoKSB7IHJldHVybiBOVUxMOyB9CisKIHByaXZh dGU6CiAgIHZpcnR1YWwgZW51bSBwcmVjZWRlbmNlIGdldF9wcmVjZWRlbmNlICgpIGNvbnN0ID0g MDsKIApAQCAtMTMwNSw2ICsxMzA3LDggQEAgcHVibGljOgogICBjb25zdCBjaGFyICphY2Nlc3Nf YXNfcnZhbHVlIChyZXByb2R1Y2VyICZyKSBmaW5hbCBvdmVycmlkZTsKICAgY29uc3QgY2hhciAq YWNjZXNzX2FzX2x2YWx1ZSAocmVwcm9kdWNlciAmcikgZmluYWwgb3ZlcnJpZGU7CiAKKyAgc3Ry aW5nICogZ2V0X25hbWUgKCkgZmluYWwgb3ZlcnJpZGUgeyByZXR1cm4gbV9uYW1lOyB9CisKIHBy aXZhdGU6CiAgIHN0cmluZyAqIG1ha2VfZGVidWdfc3RyaW5nICgpIGZpbmFsIG92ZXJyaWRlIHsg cmV0dXJuIG1fbmFtZTsgfQogICB2b2lkIHdyaXRlX3JlcHJvZHVjZXIgKHJlcHJvZHVjZXIgJnIp IGZpbmFsIG92ZXJyaWRlOwpAQCAtMTU1OCw2ICsxNTYyLDggQEAgcHVibGljOgogCiAgIHZvaWQg c2V0X3J2YWx1ZV9pbml0IChydmFsdWUgKnZhbCkgeyBtX3J2YWx1ZV9pbml0ID0gdmFsOyB9CiAK KyAgc3RyaW5nICogZ2V0X25hbWUgKCkgZmluYWwgb3ZlcnJpZGUgeyByZXR1cm4gbV9uYW1lOyB9 CisKIHByaXZhdGU6CiAgIHN0cmluZyAqIG1ha2VfZGVidWdfc3RyaW5nICgpIGZpbmFsIG92ZXJy aWRlIHsgcmV0dXJuIG1fbmFtZTsgfQogICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KQEAgLTIxNDgs NiArMjE1NCw4IEBAIHB1YmxpYzoKIAogICB2b2lkIHdyaXRlX3RvX2R1bXAgKGR1bXAgJmQpIGZp bmFsIG92ZXJyaWRlOwogCisgIHN0cmluZyAqIGdldF9uYW1lICgpIGZpbmFsIG92ZXJyaWRlIHsg cmV0dXJuIG1fbmFtZTsgfQorCiBwcml2YXRlOgogICBzdHJpbmcgKiBtYWtlX2RlYnVnX3N0cmlu ZyAoKSBmaW5hbCBvdmVycmlkZSB7IHJldHVybiBtX25hbWU7IH0KICAgdm9pZCB3cml0ZV9yZXBy b2R1Y2VyIChyZXByb2R1Y2VyICZyKSBmaW5hbCBvdmVycmlkZTsKZGlmZiAtLWdpdCBhL2djYy9q aXQvbGliZ2Njaml0LmNjIGIvZ2NjL2ppdC9saWJnY2NqaXQuY2MKaW5kZXggNDQ1YzBkMGUwZTMu LjJiODcwNmRjN2ZkIDEwMDY0NAotLS0gYS9nY2Mvaml0L2xpYmdjY2ppdC5jYworKysgYi9nY2Mv aml0L2xpYmdjY2ppdC5jYwpAQCAtNDM3NywzICs0Mzc3LDE5IEBAIGdjY19qaXRfY29udGV4dF9h ZGRfdG9wX2xldmVsX2FzbSAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0LAogICBSRVRVUk5fSUZfRkFJ TCAoYXNtX3N0bXRzLCBjdHh0LCBOVUxMLCAiTlVMTCBhc21fc3RtdHMiKTsKICAgY3R4dC0+YWRk X3RvcF9sZXZlbF9hc20gKGxvYywgYXNtX3N0bXRzKTsKIH0KKworLyogUHVibGljIGVudHJ5cG9p bnQuICBTZWUgZGVzY3JpcHRpb24gaW4gbGliZ2Njaml0LmguCisKKyAgIEFmdGVyIGVycm9yLWNo ZWNraW5nLCB0aGlzIGNhbGxzIHRoZSB0cml2aWFsCisgICBnY2M6OmppdDo6cmVjb3JkaW5nOjpy dmFsdWU6OmdldF9uYW1lIG1ldGhvZCwgaW4gaml0LXJlY29yZGluZy5oLiAgKi8KKworZXh0ZXJu IGNvbnN0IGNoYXIgKgorZ2NjX2ppdF9ydmFsdWVfZ2V0X25hbWUgKGdjY19qaXRfcnZhbHVlICpy dmFsdWUpCit7CisgIFJFVFVSTl9OVUxMX0lGX0ZBSUwgKHJ2YWx1ZSwgTlVMTCwgTlVMTCwgIk5V TEwgcnZhbHVlIik7CisgIGF1dG8gbmFtZSA9IHJ2YWx1ZS0+Z2V0X25hbWUgKCk7CisKKyAgaWYg KCFuYW1lKQorICAgIHJldHVybiBOVUxMOworICByZXR1cm4gbmFtZS0+Y19zdHIgKCk7Cit9CmRp ZmYgLS1naXQgYS9nY2Mvaml0L2xpYmdjY2ppdC5oIGIvZ2NjL2ppdC9saWJnY2NqaXQuaAppbmRl eCA3NGU4NDdiMmRlYy4uZDQwOTQ2MTBhMTYgMTAwNjQ0Ci0tLSBhL2djYy9qaXQvbGliZ2Njaml0 LmgKKysrIGIvZ2NjL2ppdC9saWJnY2NqaXQuaApAQCAtMjA2Niw2ICsyMDY2LDEwIEBAIGdjY19q aXRfbHZhbHVlX2FkZF9zdHJpbmdfYXR0cmlidXRlIChnY2Nfaml0X2x2YWx1ZSAqdmFyaWFibGUs CiAJCQkJICAgICBlbnVtIGdjY19qaXRfdmFyaWFibGVfYXR0cmlidXRlIGF0dHJpYnV0ZSwKIAkJ CQkgICAgIGNvbnN0IGNoYXIqIHZhbHVlKTsKIAorLyogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUg YHJ2YWx1ZWAsIGlmIGFueS4gUmV0dXJucyBOVUxMIG90aGVyd2lzZS4gICovCitleHRlcm4gY29u c3QgY2hhciAqCitnY2Nfaml0X3J2YWx1ZV9nZXRfbmFtZSAoZ2NjX2ppdF9ydmFsdWUgKnJ2YWx1 ZSk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmIC8qIF9fY3BsdXNwbHVzICovCmRp ZmYgLS1naXQgYS9nY2Mvaml0L2xpYmdjY2ppdC5tYXAgYi9nY2Mvaml0L2xpYmdjY2ppdC5tYXAK aW5kZXggOTlhYTU5NzBiZTEuLmJiZWQ4MDI0MjYzIDEwMDY0NAotLS0gYS9nY2Mvaml0L2xpYmdj Y2ppdC5tYXAKKysrIGIvZ2NjL2ppdC9saWJnY2NqaXQubWFwCkBAIC0yODksMyArMjg5LDggQEAg TElCR0NDSklUX0FCSV8yNyB7CiAgIGdsb2JhbDoKICAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3Np emVvZjsKIH0gTElCR0NDSklUX0FCSV8yNjsKKworTElCR0NDSklUX0FCSV8yOCB7CisgIGdsb2Jh bDoKKyAgICBnY2Nfaml0X3J2YWx1ZV9nZXRfbmFtZTsKK30gTElCR0NDSklUX0FCSV8yNzsKZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtdGxzLmMgYi9nY2MvdGVzdHN1aXRl L2ppdC5kZy90ZXN0LXRscy5jCmluZGV4IDNiMjAxODJhYzEwLi5iNjUxZWIwOWI0NCAxMDA2NDQK LS0tIGEvZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvdGVzdC10bHMuYworKysgYi9nY2MvdGVzdHN1aXRl L2ppdC5kZy90ZXN0LXRscy5jCkBAIC0yOCw2ICsyOCw5IEBAIGNyZWF0ZV9jb2RlIChnY2Nfaml0 X2NvbnRleHQgKmN0eHQsIHZvaWQgKnVzZXJfZGF0YSkKICAgICAgIGN0eHQsIE5VTEwsIEdDQ19K SVRfR0xPQkFMX0VYUE9SVEVELCBpbnRfdHlwZSwgImZvbyIpOwogICBnY2Nfaml0X2x2YWx1ZV9z ZXRfdGxzX21vZGVsIChmb28sIEdDQ19KSVRfVExTX01PREVMX0dMT0JBTF9EWU5BTUlDKTsKIAor ICBDSEVDS19TVFJJTkdfVkFMVUUgKAorICAgIGdjY19qaXRfcnZhbHVlX2dldF9uYW1lIChnY2Nf aml0X2x2YWx1ZV9hc19ydmFsdWUgKGZvbykpLCAiZm9vIik7CisKICAgLyogQnVpbGQgdGhlIHRl c3RfZm4uICAqLwogICBnY2Nfaml0X2Z1bmN0aW9uICp0ZXN0X2ZuID0KICAgICBnY2Nfaml0X2Nv bnRleHRfbmV3X2Z1bmN0aW9uIChjdHh0LCBOVUxMLAotLSAKMi4yNC4xLjI3NjIuZ2ZlMmU0ODE5 YjgKCg== --0000000000007d62c506167b21e0--