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 0ADE13857735 for ; Mon, 12 Jun 2023 15:33:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0ADE13857735 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=1686583982; 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=efQ7i0+XsYgSXa9VnMx07t3rMo9zrsUI5oKOVbWu+fc=; b=XCpg4rwcuBIh8g/jiuX/Bg0369tc/DsVO6SVpRGKce3hZJYFF9bEvqIpIBmoH4mlmpL4lb mWOSBKMg3jwGD1ShC0G4jZcRIEf0NP5MZyDd1yQxwPm8KOSs0LKXBEJXjMwhlFyiAH3XcN XdFZTO8Ep59lSm+hqcO+stn9EkkInt4= Received: from mail-ot1-f70.google.com (mail-ot1-f70.google.com [209.85.210.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-346-eZAiYGk7N3yKl0A8WrrTQQ-1; Mon, 12 Jun 2023 11:33:01 -0400 X-MC-Unique: eZAiYGk7N3yKl0A8WrrTQQ-1 Received: by mail-ot1-f70.google.com with SMTP id 46e09a7af769-6b29f1f2febso2066218a34.3 for ; Mon, 12 Jun 2023 08:33:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686583980; x=1689175980; 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=VdTri3ihE1BCtTCFtwiyfIfUJCYl0Enu1w/2iGZctsE=; b=lK0biYlJVsvcDallBEosvfjsGEuRTOFPPpXHDZRypRST0Tz4ESJprpRPtt9iSnPM3S 0FzmhHIi373JbpPHPAJZY0wFkmwtMst/Y0MAc9A8axDQQnJEdBBuD4BTzmvUJcBC7UkP slPSBSoYgyT4f4PLQZuS/CvGyVFoQdOFboZu7GPDhhFwiaG9aXEpnVrE7bU0w2X+N2L+ lH3cx/QLMqSXOXjTqOLQCiTgTDC+roxqFUnjsxTPf7pxV1QWDFLNSsxPl/LSb1L5Q//i rUhfTfpasJoOddvFp/3LWPR5fglhUxmb3QdKGd8bmnGYZ0d6IaTYDkswQgTnwthl224h SsdA== X-Gm-Message-State: AC+VfDyaPl7Cik0A87yz4OKVJePyVLTS40jPBIhqqqhosfIG3q0ai24o hltmFr/HUBE6v+FjB5cA4s5rP4jcnDKCRwNsk070diWAy/RKa3Tm62PgF9lq96Qbnl0nL/SLPO+ 7mHjfAyXpEILy7T64tOMF1HEqmAFqknItz0V6OnptUNAzlLAhM+wwuit8B7A3rNn++iIC9VSql7 u3RQ== X-Received: by 2002:a9d:7842:0:b0:6b0:c963:6cba with SMTP id c2-20020a9d7842000000b006b0c9636cbamr7477087otm.13.1686583979819; Mon, 12 Jun 2023 08:32:59 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4cz91dZSgz8VLi5oDa5ano50tOx0CfpEjIWdaEAbJLs4+vGHVzWN5iQMjYFeSwAlDUoSicxg== X-Received: by 2002:a9d:7842:0:b0:6b0:c963:6cba with SMTP id c2-20020a9d7842000000b006b0c9636cbamr7477067otm.13.1686583979525; Mon, 12 Jun 2023 08:32:59 -0700 (PDT) Received: from ?IPV6:2607:fea8:51df:4200::ca58? ([2607:fea8:51df:4200::ca58]) by smtp.gmail.com with ESMTPSA id fx6-20020a05622a4ac600b003f9efa2ddb4sm1264269qtb.66.2023.06.12.08.32.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 12 Jun 2023 08:32:59 -0700 (PDT) Message-ID: Date: Mon, 12 Jun 2023 11:32:58 -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 11/17] - Add a hybrid MIN_EXPR operator for integer and pointer. X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="------------ZukNHCCNlAFLj04DWV6VxgzM" 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. --------------ZukNHCCNlAFLj04DWV6VxgzM 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. Bootstraps on x86_64-pc-linux-gnu with no regressions.  Pushed. Andrew --------------ZukNHCCNlAFLj04DWV6VxgzM Content-Type: text/x-patch; charset=UTF-8; name="0011-Add-a-hybrid-MIN_EXPR-operator-for-integer-and-point.patch" Content-Disposition: attachment; filename*0="0011-Add-a-hybrid-MIN_EXPR-operator-for-integer-and-point.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAwOGYyZTQxOWIxZTI5ZjExNDg1N2IzZDgxNzkwNGFiZjNiNDg5MWJlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgTWFjTGVvZCA8YW1hY2xlb2RAcmVkaGF0LmNvbT4K RGF0ZTogU2F0LCAxMCBKdW4gMjAyMyAxNjozNDoyNiAtMDQwMApTdWJqZWN0OiBbUEFUQ0ggMTEv MTddIEFkZCBhIGh5YnJpZCBNSU5fRVhQUiBvcGVyYXRvciBmb3IgaW50ZWdlciBhbmQgcG9pbnRl ci4KClRoaXMgYWRkcyBhbiBvcGVyYXRvciB0byB0aGUgdW5pZmllZCB0YWJsZSBmb3IgTUlOX0VY UFIgd2hpY2ggd2lsbApzZWxlY3QgZWl0aGVyIHRoZSBwb2ludGVyIG9yIGludGVnZXIgdmVyc2lv biBiYXNlZCBvbiB0aGUgdHlwZSBwYXNzZWQKdG8gdGhlIG1ldGhvZC4gICBUaGlzIGlzIGZvciB1 c2UgdW50aWwgd2UgaGF2ZSBhIHNlcGVyYXRlIFBSQU5HRSBjbGFzcy4KCgkqIHJhbmdlLW9wLW1p eGVkLmggKG9wZXJhdG9yX21pbik6IFJlbW92ZSBmaW5hbC4KCSogcmFuZ2Utb3AtcHRyLmNjIChw b2ludGVyX3RhYmxlOjpwb2ludGVyX3RhYmxlKTogUmVtb3ZlIE1JTl9FWFBSLgoJKGNsYXNzIGh5 YnJpZF9taW5fb3BlcmF0b3IpOiBOZXcuCgkocmFuZ2Vfb3BfdGFibGU6OmluaXRpYWxpemVfcG9p bnRlcl9vcHMpOiBBZGQgaHlicmlkX21pbl9vcGVyYXRvci4KCSogcmFuZ2Utb3AuY2MgKHVuaWZp ZWRfdGFibGU6OnVuaWZpZWRfdGFibGUpOiBDb21tZW50IG91dCBNSU5fRVhQUi4KLS0tCiBnY2Mv cmFuZ2Utb3AtbWl4ZWQuaCB8ICA2ICsrKy0tLQogZ2NjL3JhbmdlLW9wLXB0ci5jYyAgfCAyOCAr KysrKysrKysrKysrKysrKysrKysrKysrKystCiBnY2MvcmFuZ2Utb3AuY2MgICAgICB8ICAyICst CiAzIGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZ2NjL3JhbmdlLW9wLW1peGVkLmggYi9nY2MvcmFuZ2Utb3AtbWl4ZWQuaAppbmRl eCBlNDg1MmU5NzRjNC4uYTY1OTM1NDM1YzIgMTAwNjQ0Ci0tLSBhL2djYy9yYW5nZS1vcC1taXhl ZC5oCisrKyBiL2djYy9yYW5nZS1vcC1taXhlZC5oCkBAIC02MjUsMTEgKzYyNSwxMSBAQCBjbGFz cyBvcGVyYXRvcl9taW4gOiBwdWJsaWMgcmFuZ2Vfb3BlcmF0b3IKIHsKIHB1YmxpYzoKICAgdm9p ZCB1cGRhdGVfYml0bWFzayAoaXJhbmdlICZyLCBjb25zdCBpcmFuZ2UgJmxoLAotCQkgICAgICAg Y29uc3QgaXJhbmdlICZyaCkgY29uc3QgZmluYWwgb3ZlcnJpZGU7Ci1wcml2YXRlOgorCQkgICAg ICAgY29uc3QgaXJhbmdlICZyaCkgY29uc3Qgb3ZlcnJpZGU7Citwcm90ZWN0ZWQ6CiAgIHZvaWQg d2lfZm9sZCAoaXJhbmdlICZyLCB0cmVlIHR5cGUsIGNvbnN0IHdpZGVfaW50ICZsaF9sYiwKIAkJ Y29uc3Qgd2lkZV9pbnQgJmxoX3ViLCBjb25zdCB3aWRlX2ludCAmcmhfbGIsCi0JCWNvbnN0IHdp ZGVfaW50ICZyaF91YikgY29uc3QgZmluYWwgb3ZlcnJpZGU7CisJCWNvbnN0IHdpZGVfaW50ICZy aF91YikgY29uc3Qgb3ZlcnJpZGU7CiB9OwogCiBjbGFzcyBvcGVyYXRvcl9tYXggOiBwdWJsaWMg cmFuZ2Vfb3BlcmF0b3IKZGlmZiAtLWdpdCBhL2djYy9yYW5nZS1vcC1wdHIuY2MgYi9nY2MvcmFu Z2Utb3AtcHRyLmNjCmluZGV4IDdiMjJkMGJmMDViLi40ODNlNDNjYTk5NCAxMDA2NDQKLS0tIGEv Z2NjL3JhbmdlLW9wLXB0ci5jYworKysgYi9nY2MvcmFuZ2Utb3AtcHRyLmNjCkBAIC0yNzAsNyAr MjcwLDYgQEAgb3BlcmF0b3JfcG9pbnRlcl9kaWZmOjpvcDFfb3AyX3JlbGF0aW9uX2VmZmVjdCAo aXJhbmdlICZsaHNfcmFuZ2UsIHRyZWUgdHlwZSwKIAogcG9pbnRlcl90YWJsZTo6cG9pbnRlcl90 YWJsZSAoKQogewotICBzZXQgKE1JTl9FWFBSLCBvcF9wdHJfbWluX21heCk7CiAgIHNldCAoTUFY X0VYUFIsIG9wX3B0cl9taW5fbWF4KTsKIH0KIApAQCAtMzgwLDYgKzM3OSwzMiBAQCBwdWJsaWM6 CiAgICAgfQogfSBvcF9oeWJyaWRfb3I7CiAKKy8vIFRlbXBvcmFyeSBjbGFzcyB3aGljaCBkaXNw YXRjaGVzIHJvdXRpbmVzIHRvIGVpdGhlciB0aGUgSU5UIHZlcnNpb24gb3IKKy8vIHRoZSBwb2lu dGVyIHZlcnNpb24gZGVwZW5kaW5nIG9uIHRoZSB0eXBlLiAgT25jZSBQUkFOR0UgaXMgYSByYW5n ZQorLy8gY2xhc3MsIHdlIGNhbiByZW1vdmUgdGhlIGh5YnJpZC4KKworY2xhc3MgaHlicmlkX21p bl9vcGVyYXRvciA6IHB1YmxpYyBvcGVyYXRvcl9taW4KK3sKK3B1YmxpYzoKKyAgdm9pZCB1cGRh dGVfYml0bWFzayAoaXJhbmdlICZyLCBjb25zdCBpcmFuZ2UgJmxoLAorCQkgICAgICAgY29uc3Qg aXJhbmdlICZyaCkgY29uc3QgZmluYWwgb3ZlcnJpZGUKKyAgICB7CisgICAgICBpZiAoIXIudW5k ZWZpbmVkX3AgKCkgJiYgSU5URUdSQUxfVFlQRV9QIChyLnR5cGUgKCkpKQorCW9wZXJhdG9yX21p bjo6dXBkYXRlX2JpdG1hc2sgKHIsIGxoLCByaCk7CisgICAgfQorCisgIHZvaWQgd2lfZm9sZCAo aXJhbmdlICZyLCB0cmVlIHR5cGUsIGNvbnN0IHdpZGVfaW50ICZsaF9sYiwKKwkJY29uc3Qgd2lk ZV9pbnQgJmxoX3ViLCBjb25zdCB3aWRlX2ludCAmcmhfbGIsCisJCWNvbnN0IHdpZGVfaW50ICZy aF91YikgY29uc3QgZmluYWwgb3ZlcnJpZGUKKyAgICB7CisgICAgICBpZiAoSU5URUdSQUxfVFlQ RV9QICh0eXBlKSkKKwlyZXR1cm4gb3BlcmF0b3JfbWluOjp3aV9mb2xkIChyLCB0eXBlLCBsaF9s YiwgbGhfdWIsIHJoX2xiLCByaF91Yik7CisgICAgICBlbHNlCisJcmV0dXJuIG9wX3B0cl9taW5f bWF4LndpX2ZvbGQgKHIsIHR5cGUsIGxoX2xiLCBsaF91YiwgcmhfbGIsIHJoX3ViKTsKKyAgICB9 Cit9IG9wX2h5YnJpZF9taW47CisKKwogCiAKIC8vIEluaXRpYWxpemUgYW55IHBvaW50ZXIgb3Bl cmF0b3JzIHRvIHRoZSBwcmltYXJ5IHRhYmxlCkBAIC0zOTEsNCArNDE2LDUgQEAgcmFuZ2Vfb3Bf dGFibGU6OmluaXRpYWxpemVfcG9pbnRlcl9vcHMgKCkKICAgc2V0IChQT0lOVEVSX0RJRkZfRVhQ Uiwgb3BfcG9pbnRlcl9kaWZmKTsKICAgc2V0IChCSVRfQU5EX0VYUFIsIG9wX2h5YnJpZF9hbmQp OwogICBzZXQgKEJJVF9JT1JfRVhQUiwgb3BfaHlicmlkX29yKTsKKyAgc2V0IChNSU5fRVhQUiwg b3BfaHlicmlkX21pbik7CiB9CmRpZmYgLS1naXQgYS9nY2MvcmFuZ2Utb3AuY2MgYi9nY2MvcmFu Z2Utb3AuY2MKaW5kZXggMGE5YTMyOTdkZTcuLjQ4MWYzYjEzMjRkIDEwMDY0NAotLS0gYS9nY2Mv cmFuZ2Utb3AuY2MKKysrIGIvZ2NjL3JhbmdlLW9wLmNjCkBAIC0xMjMsNyArMTIzLDcgQEAgdW5p ZmllZF90YWJsZTo6dW5pZmllZF90YWJsZSAoKQogCiAgIC8vIHNldCAoQklUX0FORF9FWFBSLCBv cF9iaXR3aXNlX2FuZCk7CiAgIC8vIHNldCAoQklUX0lPUl9FWFBSLCBvcF9iaXR3aXNlX29yKTsK LSAgc2V0IChNSU5fRVhQUiwgb3BfbWluKTsKKyAgLy8gc2V0IChNSU5fRVhQUiwgb3BfbWluKTsK ICAgc2V0IChNQVhfRVhQUiwgb3BfbWF4KTsKIH0KIAotLSAKMi40MC4xCgo= --------------ZukNHCCNlAFLj04DWV6VxgzM--