From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 34015 invoked by alias); 13 Mar 2017 15:23:22 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 33345 invoked by uid 89); 13 Mar 2017 15:23:21 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mx2.suse.de Received: from mx2.suse.de (HELO mx2.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 13 Mar 2017 15:23:19 +0000 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 1D213AD48 for ; Mon, 13 Mar 2017 15:23:18 +0000 (UTC) Resent-From: =?UTF-8?Q?Martin_Li=c5=a1ka?= Resent-To: GCC Patches Resent-Date: Mon, 13 Mar 2017 16:23:17 +0100 Resent-Message-ID: Resent-User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 Message-Id: In-Reply-To: References: From: marxin Date: Mon, 13 Mar 2017 15:23:00 -0000 Subject: [PATCH 3/3] Verify that target can create a dispatcher call (PR target/79892). To: gcc-patches@gcc.gnu.org X-IsSubscribed: yes X-SW-Source: 2017-03/txt/msg00657.txt.bz2 gcc/ChangeLog: 2017-03-13 Martin Liska * multiple_target.c (create_dispatcher_calls): Check that a target can create a function dispatcher. --- gcc/multiple_target.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gcc/multiple_target.c b/gcc/multiple_target.c index 7b735ae81ae..cb792262d6e 100644 --- a/gcc/multiple_target.c +++ b/gcc/multiple_target.c @@ -68,6 +68,13 @@ create_dispatcher_calls (struct cgraph_node *node) " supported by this target"); break; } + else if (!targetm.get_function_versions_dispatcher) + { + error_at (gimple_location (call), + "target does not support function version dispatcher"); + break; + } + e_next = e->next_caller; idecl = targetm.get_function_versions_dispatcher (decl); if (!idecl) -- 2.11.1