From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTPS id F07563856636 for ; Mon, 12 Jun 2023 15:33:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F07563856636 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1686583987; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=8OH7Vk3JdxFUwWY3S1IMh8qV5Id7NXYIFRDIj75FDVo=; b=c+L6J0fOizkDB2NDXSEHkTNnzqATdudARpYpp7AqdsD4R3oyICVOy5yv4RcqsxuBuD+ZBH PtyW4Ql+mSdVnvr7jpUru886ane4M8b7JNbpdQwGkGEcL+5DBgNHN/AXpLd0fvOQz2a7T9 i2vUbnX57U/x7JIj5ww5BRttahO1NMA= Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-80-JH7NYplEPO2p1LWxbppGzw-1; Mon, 12 Jun 2023 11:33:06 -0400 X-MC-Unique: JH7NYplEPO2p1LWxbppGzw-1 Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-62dec6b082bso123546d6.0 for ; Mon, 12 Jun 2023 08:33:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686583984; x=1689175984; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=rYVRfkErd6/iNmdpN8G0vZ9M5DwvKHQfpwWFhAhqUno=; b=PtWwf4eUiCvx6Foh7KCpNxUe4kFT97LI6NnaJN836oHlFKxb+JbEtluGr9Xa3n4sEF R4zp+O/1W709WV776otSvi8j5xVR0bgdPLU/wbsSXGi/FDQZ0t+5i/7mszYobf+i4YVF kodrdIPanYaWJeNprpQWYwHdz0GqQXhy84+nrizZlPIpkfgMyvQnW+kokn1d653ZOEpH GiWCCToBJgd48cFysEX+L3r5Bd9PNkhoRwVVzhL6tYzetwFMKdVGvyuT5qt79EPnzjdh TIRCGiEzzJdK7rmX54QYv+aovWW6WId+i3P+TGvwfC7m+RjAimMyLX0NOculQ2O1HwuY m8Zg== X-Gm-Message-State: AC+VfDzG+UAKTjLDaVvAnqcPkXd0ZtqRU4lkutXhDONjZOKniaFFpt3J KkKcCMf1dcfUPgI6Ebrc6MkCmR0VbWtABcVKKxnJS+obkUJVNRZ8CcaXAGj519SyFVDGQwaUOdr IqAF0nc03qy9DaPRqibFh7Rwm/Ky1s6VRKqjYN8cbRehAQMPcGdA1CTOYq0LQbzTH0AF0iwLX1O uZRA== X-Received: by 2002:a05:6214:c22:b0:626:299b:68ee with SMTP id a2-20020a0562140c2200b00626299b68eemr12611272qvd.55.1686583984184; Mon, 12 Jun 2023 08:33:04 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7NMb8VnpbCkQjZzF6ylftu/TNh9xrZoVQWncF4t0Xu3qgU+nCq0eHU/ymjkVk6zVWpz/0B2Q== X-Received: by 2002:a05:6214:c22:b0:626:299b:68ee with SMTP id a2-20020a0562140c2200b00626299b68eemr12611244qvd.55.1686583983829; Mon, 12 Jun 2023 08:33:03 -0700 (PDT) Received: from ?IPV6:2607:fea8:51df:4200::ca58? ([2607:fea8:51df:4200::ca58]) by smtp.gmail.com with ESMTPSA id x16-20020a0ce0d0000000b0062627f71b07sm1303885qvk.125.2023.06.12.08.33.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 12 Jun 2023 08:33:03 -0700 (PDT) Message-ID: Date: Mon, 12 Jun 2023 11:33:02 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 To: gcc-patches Cc: "hernandez, aldy" From: Andrew MacLeod Subject: [COMMITTED 12/17] - Add a hybrid MAX_EXPR operator for integer and pointer. X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="------------XR28KTjrnGXHnH7FE0BrnlAG" Content-Language: en-US X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: This is a multi-part message in MIME format. --------------XR28KTjrnGXHnH7FE0BrnlAG Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Add a hybrid operator to choose between integer and pointer versions at runtime. This is the last use of the pointer table, so it is also removed. Bootstraps on x86_64-pc-linux-gnu with no regressions.  Pushed. Andrew --------------XR28KTjrnGXHnH7FE0BrnlAG Content-Type: text/x-patch; charset=UTF-8; name="0012-Add-a-hybrid-MAX_EXPR-operator-for-integer-and-point.patch" Content-Disposition: attachment; filename*0="0012-Add-a-hybrid-MAX_EXPR-operator-for-integer-and-point.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBjZDE5NGY1ODJjNWJlM2NjOTFlMDI1ZTMwNGUyNzY5ZjYxY2ViNmI2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgTWFjTGVvZCA8YW1hY2xlb2RAcmVkaGF0LmNvbT4K RGF0ZTogU2F0LCAxMCBKdW4gMjAyMyAxNjozNToxOCAtMDQwMApTdWJqZWN0OiBbUEFUQ0ggMTIv MTddIEFkZCBhIGh5YnJpZCBNQVhfRVhQUiBvcGVyYXRvciBmb3IgaW50ZWdlciBhbmQgcG9pbnRl ci4KClRoaXMgYWRkcyBhbiBvcGVyYXRvciB0byB0aGUgdW5pZmllZCB0YWJsZSBmb3IgTUFYX0VY UFIgd2hpY2ggd2lsbApzZWxlY3QgZWl0aGVyIHRoZSBwb2ludGVyIG9yIGludGVnZXIgdmVyc2lv biBiYXNlZCBvbiB0aGUgdHlwZSBwYXNzZWQKdG8gdGhlIG1ldGhvZC4gICBUaGlzIGlzIGZvciB1 c2UgdW50aWwgd2UgaGF2ZSBhIHNlcGVyYXRlIFBSQU5HRSBjbGFzcy4KClRISXMgYWxzbyByZW1v dmVzIHRoZSBwb2ludGVyIHRhYmxlIHdoaWNoIGlzIG5vIGxvbmdlciBuZWVkZWQuCgoJKiByYW5n ZS1vcC1taXhlZC5oIChvcGVyYXRvcl9tYXgpOiBSZW1vdmUgZmluYWwuCgkqIHJhbmdlLW9wLXB0 ci5jYyAocG9pbnRlcl90YWJsZTo6cG9pbnRlcl90YWJsZSk6IFJlbW92ZSBNQVhfRVhQUi4KCShw b2ludGVyX3RhYmxlOjpwb2ludGVyX3RhYmxlKTogUmVtb3ZlLgoJKGNsYXNzIGh5YnJpZF9tYXhf b3BlcmF0b3IpOiBOZXcuCgkocmFuZ2Vfb3BfdGFibGU6OmluaXRpYWxpemVfcG9pbnRlcl9vcHMp OiBBZGQgaHlicmlkX21heF9vcGVyYXRvci4KCSogcmFuZ2Utb3AuY2MgKHBvaW50ZXJfdHJlZV90 YWJsZSk6IFJlbW92ZS4KCSh1bmlmaWVkX3RhYmxlOjp1bmlmaWVkX3RhYmxlKTogQ29tbWVudCBv dXQgTUFYX0VYUFIuCgkoZ2V0X29wX2hhbmRsZXIpOiBSZW1vdmUgY2hlY2sgb2YgcG9pbnRlciB0 YWJsZS4KCSogcmFuZ2Utb3AuaCAoY2xhc3MgcG9pbnRlcl90YWJsZSk6IFJlbW92ZS4KLS0tCiBn Y2MvcmFuZ2Utb3AtbWl4ZWQuaCB8ICA2ICsrKy0tLQogZ2NjL3JhbmdlLW9wLXB0ci5jYyAgfCAz MCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIGdjYy9yYW5nZS1vcC5jYyAgICAgIHwg MTAgKystLS0tLS0tLQogZ2NjL3JhbmdlLW9wLmggICAgICAgfCAgOSAtLS0tLS0tLS0KIDQgZmls ZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZ2NjL3JhbmdlLW9wLW1peGVkLmggYi9nY2MvcmFuZ2Utb3AtbWl4ZWQuaAppbmRleCBhNjU5 MzU0MzVjMi4uYmRjNDg4Yjg3NTQgMTAwNjQ0Ci0tLSBhL2djYy9yYW5nZS1vcC1taXhlZC5oCisr KyBiL2djYy9yYW5nZS1vcC1taXhlZC5oCkBAIC02MzYsMTAgKzYzNiwxMCBAQCBjbGFzcyBvcGVy YXRvcl9tYXggOiBwdWJsaWMgcmFuZ2Vfb3BlcmF0b3IKIHsKIHB1YmxpYzoKICAgdm9pZCB1cGRh dGVfYml0bWFzayAoaXJhbmdlICZyLCBjb25zdCBpcmFuZ2UgJmxoLAotICAgICAgY29uc3QgaXJh bmdlICZyaCkgY29uc3QgZmluYWwgb3ZlcnJpZGU7Ci1wcml2YXRlOgorICAgICAgY29uc3QgaXJh bmdlICZyaCkgY29uc3Qgb3ZlcnJpZGU7Citwcm90ZWN0ZWQ6CiAgIHZvaWQgd2lfZm9sZCAoaXJh bmdlICZyLCB0cmVlIHR5cGUsIGNvbnN0IHdpZGVfaW50ICZsaF9sYiwKIAkJY29uc3Qgd2lkZV9p bnQgJmxoX3ViLCBjb25zdCB3aWRlX2ludCAmcmhfbGIsCi0JCWNvbnN0IHdpZGVfaW50ICZyaF91 YikgY29uc3QgZmluYWwgb3ZlcnJpZGU7CisJCWNvbnN0IHdpZGVfaW50ICZyaF91YikgY29uc3Qg b3ZlcnJpZGU7CiB9OwogI2VuZGlmIC8vIEdDQ19SQU5HRV9PUF9NSVhFRF9ICmRpZmYgLS1naXQg YS9nY2MvcmFuZ2Utb3AtcHRyLmNjIGIvZ2NjL3JhbmdlLW9wLXB0ci5jYwppbmRleCA0ODNlNDNj YTk5NC4uZWE2NmZlOTA1NmIgMTAwNjQ0Ci0tLSBhL2djYy9yYW5nZS1vcC1wdHIuY2MKKysrIGIv Z2NjL3JhbmdlLW9wLXB0ci5jYwpAQCAtMTU3LDcgKzE1Nyw2IEBAIHBvaW50ZXJfbWluX21heF9v cGVyYXRvcjo6d2lfZm9sZCAoaXJhbmdlICZyLCB0cmVlIHR5cGUsCiAgICAgci5zZXRfdmFyeWlu ZyAodHlwZSk7CiB9CiAKLQogY2xhc3MgcG9pbnRlcl9hbmRfb3BlcmF0b3IgOiBwdWJsaWMgcmFu Z2Vfb3BlcmF0b3IKIHsKIHB1YmxpYzoKQEAgLTI2NSwxNCArMjY0LDYgQEAgb3BlcmF0b3JfcG9p bnRlcl9kaWZmOjpvcDFfb3AyX3JlbGF0aW9uX2VmZmVjdCAoaXJhbmdlICZsaHNfcmFuZ2UsIHRy ZWUgdHlwZSwKIAkJCQkJcmVsKTsKIH0KIAotLy8gV2hlbiBQUkFOR0UgaXMgaW1wbGVtZW50ZWQs IHRoZXNlIGFyZSBhbGwgdGhlIG9wY29kZXMgd2hpY2ggYXJlIGN1cnJlbnRseQotLy8gZXhwZWN0 aW5nIHJvdXRpbmVzIHdpdGggUFJBTkdFIHNpZ25hdHVyZXMuCi0KLXBvaW50ZXJfdGFibGU6OnBv aW50ZXJfdGFibGUgKCkKLXsKLSAgc2V0IChNQVhfRVhQUiwgb3BfcHRyX21pbl9tYXgpOwotfQot CiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAvLyBIeWJyaWQgb3BlcmF0b3JzIGZvciB0aGUgNCBvcGVyYXRp b25zIHdoaWNoIGludGVnZXIgYW5kIHBvaW50ZXJzIHNoYXJlLAogLy8gYnV0IHdoaWNoIGhhdmUg ZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucy4gIFNpbXBseSBjaGVjayB0aGUgdHlwZSBpbgpAQCAt NDA0LDggKzM5NSwyNiBAQCBwdWJsaWM6CiAgICAgfQogfSBvcF9oeWJyaWRfbWluOwogCitjbGFz cyBoeWJyaWRfbWF4X29wZXJhdG9yIDogcHVibGljIG9wZXJhdG9yX21heAoreworcHVibGljOgor ICB2b2lkIHVwZGF0ZV9iaXRtYXNrIChpcmFuZ2UgJnIsIGNvbnN0IGlyYW5nZSAmbGgsCisJCSAg ICAgICBjb25zdCBpcmFuZ2UgJnJoKSBjb25zdCBmaW5hbCBvdmVycmlkZQorICAgIHsKKyAgICAg IGlmICghci51bmRlZmluZWRfcCAoKSAmJiBJTlRFR1JBTF9UWVBFX1AgKHIudHlwZSAoKSkpCisJ b3BlcmF0b3JfbWF4Ojp1cGRhdGVfYml0bWFzayAociwgbGgsIHJoKTsKKyAgICB9CiAKLQorICB2 b2lkIHdpX2ZvbGQgKGlyYW5nZSAmciwgdHJlZSB0eXBlLCBjb25zdCB3aWRlX2ludCAmbGhfbGIs CisJCWNvbnN0IHdpZGVfaW50ICZsaF91YiwgY29uc3Qgd2lkZV9pbnQgJnJoX2xiLAorCQljb25z dCB3aWRlX2ludCAmcmhfdWIpIGNvbnN0IGZpbmFsIG92ZXJyaWRlCisgICAgeworICAgICAgaWYg KElOVEVHUkFMX1RZUEVfUCAodHlwZSkpCisJcmV0dXJuIG9wZXJhdG9yX21heDo6d2lfZm9sZCAo ciwgdHlwZSwgbGhfbGIsIGxoX3ViLCByaF9sYiwgcmhfdWIpOworICAgICAgZWxzZQorCXJldHVy biBvcF9wdHJfbWluX21heC53aV9mb2xkIChyLCB0eXBlLCBsaF9sYiwgbGhfdWIsIHJoX2xiLCBy aF91Yik7CisgICAgfQorfSBvcF9oeWJyaWRfbWF4OwogCiAvLyBJbml0aWFsaXplIGFueSBwb2lu dGVyIG9wZXJhdG9ycyB0byB0aGUgcHJpbWFyeSB0YWJsZQogCkBAIC00MTcsNCArNDI2LDUgQEAg cmFuZ2Vfb3BfdGFibGU6OmluaXRpYWxpemVfcG9pbnRlcl9vcHMgKCkKICAgc2V0IChCSVRfQU5E X0VYUFIsIG9wX2h5YnJpZF9hbmQpOwogICBzZXQgKEJJVF9JT1JfRVhQUiwgb3BfaHlicmlkX29y KTsKICAgc2V0IChNSU5fRVhQUiwgb3BfaHlicmlkX21pbik7CisgIHNldCAoTUFYX0VYUFIsIG9w X2h5YnJpZF9tYXgpOwogfQpkaWZmIC0tZ2l0IGEvZ2NjL3JhbmdlLW9wLmNjIGIvZ2NjL3Jhbmdl LW9wLmNjCmluZGV4IDQ4MWYzYjEzMjRkLi4wNDZiNzY5MWJiNiAxMDA2NDQKLS0tIGEvZ2NjL3Jh bmdlLW9wLmNjCisrKyBiL2djYy9yYW5nZS1vcC5jYwpAQCAtNDksOCArNDksNiBAQCBhbG9uZyB3 aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQogI2luY2x1ZGUgInRy ZWUtc3NhLWNjcC5oIgogI2luY2x1ZGUgInJhbmdlLW9wLW1peGVkLmgiCiAKLXBvaW50ZXJfdGFi bGUgcG9pbnRlcl90cmVlX3RhYmxlOwotCiAvLyBJbnN0YW50aWF0ZSBhIHJhbmdlX29wX3RhYmxl IGZvciB1bmlmaWVkIG9wZXJhdGlvbnMuCiBjbGFzcyB1bmlmaWVkX3RhYmxlIDogcHVibGljIHJh bmdlX29wX3RhYmxlCiB7CkBAIC0xMjQsMTggKzEyMiwxNCBAQCB1bmlmaWVkX3RhYmxlOjp1bmlm aWVkX3RhYmxlICgpCiAgIC8vIHNldCAoQklUX0FORF9FWFBSLCBvcF9iaXR3aXNlX2FuZCk7CiAg IC8vIHNldCAoQklUX0lPUl9FWFBSLCBvcF9iaXR3aXNlX29yKTsKICAgLy8gc2V0IChNSU5fRVhQ Uiwgb3BfbWluKTsKLSAgc2V0IChNQVhfRVhQUiwgb3BfbWF4KTsKKyAgLy8gc2V0IChNQVhfRVhQ Uiwgb3BfbWF4KTsKIH0KIAogLy8gVGhlIHRhYmxlcyBhcmUgaGlkZGVuIGFuZCBhY2Nlc3NlZCB2 aWEgYSBzaW1wbGUgZXh0ZXJuIGZ1bmN0aW9uLgogCiByYW5nZV9vcGVyYXRvciAqCi1nZXRfb3Bf aGFuZGxlciAoZW51bSB0cmVlX2NvZGUgY29kZSwgdHJlZSB0eXBlKQorZ2V0X29wX2hhbmRsZXIg KGVudW0gdHJlZV9jb2RlIGNvZGUsIHRyZWUpCiB7Ci0gIC8vIElmIHRoaXMgaXMgcG9pbnRlciB0 eXBlIGFuZCB0aGVyZSBpcyBwb2ludGVyIHNwZWNpZmMgcm91dGluZSwgdXNlIGl0LgotICBpZiAo UE9JTlRFUl9UWVBFX1AgKHR5cGUpICYmIHBvaW50ZXJfdHJlZV90YWJsZVtjb2RlXSkKLSAgICBy ZXR1cm4gcG9pbnRlcl90cmVlX3RhYmxlW2NvZGVdOwotCiAgIHJldHVybiB1bmlmaWVkX3RyZWVf dGFibGVbY29kZV07CiB9CiAKZGlmZiAtLWdpdCBhL2djYy9yYW5nZS1vcC5oIGIvZ2NjL3Jhbmdl LW9wLmgKaW5kZXggMDhjNTFiYWNlNDAuLjE1YzQ1MTM3YWYyIDEwMDY0NAotLS0gYS9nY2MvcmFu Z2Utb3AuaAorKysgYi9nY2MvcmFuZ2Utb3AuaApAQCAtMjk5LDE1ICsyOTksNiBAQCByYW5nZV9v cF90YWJsZTo6c2V0IChlbnVtIHRyZWVfY29kZSBjb2RlLCByYW5nZV9vcGVyYXRvciAmb3ApCiAg IG1fcmFuZ2VfdHJlZVtjb2RlXSA9ICZvcDsKIH0KIAotLy8gSW5zdGFudGlhdGUgYSByYW5nZSBv cCB0YWJsZSBmb3IgcG9pbnRlciBvcGVyYXRpb25zLgotCi1jbGFzcyBwb2ludGVyX3RhYmxlIDog cHVibGljIHJhbmdlX29wX3RhYmxlCi17Ci1wdWJsaWM6Ci0gIHBvaW50ZXJfdGFibGUgKCk7Ci19 OwotZXh0ZXJuIHBvaW50ZXJfdGFibGUgcG9pbnRlcl90cmVlX3RhYmxlOwotCiBleHRlcm4gcmFu Z2Vfb3BlcmF0b3IgKnB0cl9vcF93aWRlbl9tdWx0X3NpZ25lZDsKIGV4dGVybiByYW5nZV9vcGVy YXRvciAqcHRyX29wX3dpZGVuX211bHRfdW5zaWduZWQ7CiBleHRlcm4gcmFuZ2Vfb3BlcmF0b3Ig KnB0cl9vcF93aWRlbl9wbHVzX3NpZ25lZDsKLS0gCjIuNDAuMQoK --------------XR28KTjrnGXHnH7FE0BrnlAG--