From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [205.139.110.120]) by sourceware.org (Postfix) with ESMTP id 41AE03851C38 for ; Wed, 3 Jun 2020 15:17:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 41AE03851C38 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-492-PTyFtjQoOm2ydIIMnTWlnw-1; Wed, 03 Jun 2020 11:16:57 -0400 X-MC-Unique: PTyFtjQoOm2ydIIMnTWlnw-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0B7F3461; Wed, 3 Jun 2020 15:16:56 +0000 (UTC) Received: from t470.redhat.com (ovpn-112-11.phx2.redhat.com [10.3.112.11]) by smtp.corp.redhat.com (Postfix) with ESMTP id 2FC725D9CD; Wed, 3 Jun 2020 15:16:54 +0000 (UTC) From: David Malcolm To: gcc-patches@gcc.gnu.org, jit@gcc.gnu.org Subject: [committed] jit: implement BT_CONST_VOLATILE_PTR [PR 95306] Date: Wed, 3 Jun 2020 11:16:50 -0400 Message-Id: <20200603151650.17157-1-dmalcolm@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-15.1 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_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) 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: Wed, 03 Jun 2020 15:17:02 -0000 Successfully bootstrapped & regrtested on x86_64-pc-linux-gnu. Pushed to master as r11-877-g6d36cc21b69d952967a4df6653954f572a101796. gcc/jit/ChangeLog: PR jit/95306 * jit-builtins.c (builtins_manager::make_primitive_type): Implement BT_CONST_VOLATILE_PTR. gcc/testsuite/ChangeLog: PR jit/95306 * jit.dg/test-pr95306-builtin-types.c (create_code): Add test of getting __atomic_load. --- gcc/jit/jit-builtins.c | 4 +++- gcc/testsuite/jit.dg/test-pr95306-builtin-types.c | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/jit/jit-builtins.c b/gcc/jit/jit-builtins.c index 4842ff3ea96..56a79b4e249 100644 --- a/gcc/jit/jit-builtins.c +++ b/gcc/jit/jit-builtins.c @@ -513,7 +513,9 @@ builtins_manager::make_primitive_type (enum jit_builtin_type type_id) case BT_VOLATILE_PTR: return (m_ctxt->get_type (GCC_JIT_TYPE_VOID)->get_volatile () ->get_pointer ()); - // case BT_CONST_VOLATILE_PTR: + case BT_CONST_VOLATILE_PTR: + return (m_ctxt->get_type (GCC_JIT_TYPE_VOID)->get_const () + ->get_volatile ()->get_pointer ()); // case BT_PTRMODE: case BT_INT_PTR: return m_ctxt->get_type (GCC_JIT_TYPE_INT)->get_pointer (); diff --git a/gcc/testsuite/jit.dg/test-pr95306-builtin-types.c b/gcc/testsuite/jit.dg/test-pr95306-builtin-types.c index 6c3b087ab98..960163ed7d4 100644 --- a/gcc/testsuite/jit.dg/test-pr95306-builtin-types.c +++ b/gcc/testsuite/jit.dg/test-pr95306-builtin-types.c @@ -8,6 +8,7 @@ create_code (gcc_jit_context *ctxt, void *user_data) #define CHECK_BUILTIN(NAME) \ CHECK_NON_NULL (gcc_jit_context_get_builtin_function (ctxt, NAME)); + CHECK_BUILTIN ("__atomic_load"); CHECK_BUILTIN ("__builtin_memcpy"); CHECK_BUILTIN ("__builtin_sadd_overflow"); -- 2.26.2