From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) by sourceware.org (Postfix) with ESMTPS id AA3B93858D35 for ; Mon, 13 Feb 2023 09:36:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AA3B93858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ed1-x530.google.com with SMTP id w3so4974722edc.2 for ; Mon, 13 Feb 2023 01:36:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=iZrfCOJqvl2MPKL0k3jBYuCZjoM+fP7gCbJrRH9LH14=; b=XnAb4jXKLAle+s2Dzy74tdEIz8WFAfKiKnOURO5bR6Oi8z3I0KC17i90fp77iLMHpi XiUrzWwk3v8ZRdyfmViA+ON++S8GTQgxCL29UN1WhYITfEDB1WPPMUp4Os9/mcdGZ6tG OcuZdtVluP6qlO7Dy2i26dxsgYJxhWk1YUo7ADkOVKnaNT6SomV2zG0Htx/52w/HOilF kK/6ggp6oS4XUgboQY5wL5D8kzz4sPJ4XM+8fgutx/O98wyLtyNfh86PiwR5QWaJ1+on 4zvJOtzvsirqYNtKRIgVccoGbfY6eaR5TqSfmzsvtCcaN+1N/Evl9gXvogbycJzEUEXm kaAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=iZrfCOJqvl2MPKL0k3jBYuCZjoM+fP7gCbJrRH9LH14=; b=7ql54YDIWOODIxUTs3bLej/SfAwk0JN/ljd34QWSGc0yfghcsBCxbfFrW4GKA2rwP2 s2beRRWowSM9xlkNBHxbLl5zSK0TjzwLjgit4NFUZm5ZjeFc7B5XRt6EDTtVHY883fF1 bsdpmd+HEL5NEkOlDEDAlAiB06jFaDGTOXWkI/0pLXbxyp19RWENxON2dWZZgIv6Lhz2 w/kHhcjIb+DdSNHLDcjPvAJAIcc5BSUy/3ec9fXghno+QNlpXSw/7mZX8dV0vUGELHYd XZL9/FZdowyM/2Bfrlpsaj5rd003FCKhvj6NbNaIDfpbmFR/bwZak6swIEWWY4T2eP92 A6Ng== X-Gm-Message-State: AO0yUKWedK3ltJnZhFiLdpWmi4D510iptxMLw9/8jtBu1cQxbb/Pr/L+ wNjFkgXMc67uTur6gdI+0j2l/kbgfIVAOQ== X-Google-Smtp-Source: AK7set8okfHhTsldwTN2gzKAtGhSOw2Rg110BOkfHymLBAj7pqswIngTYoZ2cZ5SUE5sa3qkv1YBVA== X-Received: by 2002:a50:9f64:0:b0:4ac:b59c:8f41 with SMTP id b91-20020a509f64000000b004acb59c8f41mr9854591edf.30.1676280985888; Mon, 13 Feb 2023 01:36:25 -0800 (PST) Received: from fatty.nomansland ([193.187.151.25]) by smtp.gmail.com with ESMTPSA id t13-20020a170906268d00b0087bdac06a3bsm6510023ejc.2.2023.02.13.01.36.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Feb 2023 01:36:25 -0800 (PST) From: Claudiu Zissulescu To: gcc-patches@gcc.gnu.org Cc: fbedard@synopsys.com Subject: [committed] arc: Don't use millicode thunks unless asked for. Date: Mon, 13 Feb 2023 11:36:24 +0200 Message-Id: <20230213093624.946572-1-claziss@gmail.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP 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: ARC has enter_s/leave_s instructions which can save/restore the entire function context. It is not needed the millicode thunks anylonger when compiling for size, thus, make their usage optional. gcc/ * common/config/arc/arc-common.cc (arc_option_optimization_table): Remove millicode from list. gcc/testsuite/ * gcc.target/arc/milli-1.c: Update test. --- gcc/common/config/arc/arc-common.cc | 1 - gcc/testsuite/gcc.target/arc/milli-1.c | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/gcc/common/config/arc/arc-common.cc b/gcc/common/config/arc/arc-common.cc index 6423f6a9647..95f5dd61201 100644 --- a/gcc/common/config/arc/arc-common.cc +++ b/gcc/common/config/arc/arc-common.cc @@ -54,7 +54,6 @@ static const struct default_options arc_option_optimization_table[] = { OPT_LEVELS_SIZE, OPT_fsection_anchors, NULL, 1 }, { OPT_LEVELS_SIZE, OPT_mcase_vector_pcrel, NULL, 1 }, { OPT_LEVELS_SIZE, OPT_msize_level_, NULL, 3 }, - { OPT_LEVELS_SIZE, OPT_mmillicode, NULL, 1 }, { OPT_LEVELS_SIZE, OPT_fif_conversion, NULL, 0 }, { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 }, { OPT_LEVELS_3_PLUS_SPEED_ONLY, OPT_msize_level_, NULL, 0 }, diff --git a/gcc/testsuite/gcc.target/arc/milli-1.c b/gcc/testsuite/gcc.target/arc/milli-1.c index b501b39eb81..5fba064ca66 100644 --- a/gcc/testsuite/gcc.target/arc/milli-1.c +++ b/gcc/testsuite/gcc.target/arc/milli-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-Os" } */ +/* { dg-options "-Os -mmillicode" } */ /* Test if we restore correctly blink when using millicode. */ extern void bar (void); -- 2.30.2