From patchwork Fri Aug 26 07:02:34 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Max Filippov X-Patchwork-Id: 663000 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3sLBpm4WbBz9rxv for ; Fri, 26 Aug 2016 17:03:42 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=BT45BgLw; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id; q=dns; s=default; b=IBgo+pClH24Q Eg9Ytb+trjMIKv44sE68QiHX218MjGdUwRBCaSlYxow8SGwq0jdM1ljAcgYQytR3 TSHvDRshvrrhX3tw8f09oTcIZTIw0d2NFzlU/WvxxSVWwlyokuIAf4G/fJ3zCumC QMP0RsE9lgxe/G4rUdpAatONL1NO7rI= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id; s=default; bh=l8Ab1+UuqoKpP+gpDc gpSxT1/CE=; b=BT45BgLwGZV51WDR1YIAWCEAFeQuW6OpITNgHLfParerCwKAjk ekufKd8fWG7ppHAI+3oWgMoAVb1GWgy7mzTaK1Wo9ST3JilcWKskWxwIftxRmf/g 57fSjSIUEmQDAHxRFOnXbqcbWrPqopm51pE0RZoRF31ps8jFWEw+k0xxo= Received: (qmail 52689 invoked by alias); 26 Aug 2016 07:03:35 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 52677 invoked by uid 89); 26 Aug 2016 07:03:34 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.1 required=5.0 tests=BAYES_00, FREEMAIL_FROM, FROM_LOCAL_NOVOWEL, HK_RANDOM_ENVFROM, HK_RANDOM_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=no version=3.3.2 spammy=HX-Received:10.98.36.15 X-HELO: mail-pf0-f196.google.com Received: from mail-pf0-f196.google.com (HELO mail-pf0-f196.google.com) (209.85.192.196) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 26 Aug 2016 07:03:33 +0000 Received: by mail-pf0-f196.google.com with SMTP id g202so4451434pfb.1 for ; Fri, 26 Aug 2016 00:03:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=hyu+FJINpfWBU6JcZiOfXlA0fR00ipjk0lncvhUkOII=; b=asskDVwyqeRWe5DatANmXlw+PLNBUamS2PyIVSKjqQkNILqeKIjSxnkMcZ1O9TTDPt zCKVIut55oJJdxsSMuhX72WwtoOhiG9ekZcW+Qsxpi5gzaD6iqGbrVh3+0wDnENNWXIf 3zb9y5F+3t3tXyQPdicW2wRSlfgFRg3gfbCUnEDf5aMMbYZ/qT46mE44cDTkY4ir7z7C 1X2lYl0nOvq1Cz+KHYJV98LP/NC7BpzaQJhFB5Hm1xlKtAXhcexOimEQ9vqLhrstMzJ4 ADgOCBBN/6tb9NKCTnNyx+JnoEsDfeFyzVFG7qDne8H+xJj+zukdesGw/F3DU1DX43z+ 3Z7w== X-Gm-Message-State: AE9vXwN3yRyZv74V0FhU3SLEXBRkDbmNku7mBnDYNmhj3G6EIP3xjYQPzmlAZ8Mzfl2v5g== X-Received: by 10.98.36.15 with SMTP id r15mr3250613pfj.1.1472195012138; Fri, 26 Aug 2016 00:03:32 -0700 (PDT) Received: from octofox.net (c-24-6-163-245.hsd1.ca.comcast.net. [24.6.163.245]) by smtp.gmail.com with ESMTPSA id g5sm25661675pfg.0.2016.08.26.00.03.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 26 Aug 2016 00:03:31 -0700 (PDT) From: Max Filippov To: gcc-patches@gcc.gnu.org Cc: linux-xtensa@linux-xtensa.org, Sterling Augustine , Max Filippov Subject: [PATCH] xtensa: report stack usage Date: Fri, 26 Aug 2016 00:02:34 -0700 Message-Id: <1472194954-32602-1-git-send-email-jcmvbkbc@gmail.com> X-IsSubscribed: yes This enables options -fstack-usage and -Wstack-usage. 2016-08-21 Max Filippov gcc/ * config/xtensa/xtensa.c (xtensa_expand_prologue): Update current_function_static_stack_size variable with the static stack frame size of the current function when flag_stack_usage_info is enabled. --- gcc/config/xtensa/xtensa.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c index 527fe88..f4504bf 100644 --- a/gcc/config/xtensa/xtensa.c +++ b/gcc/config/xtensa/xtensa.c @@ -2679,6 +2679,9 @@ xtensa_expand_prologue (void) total_size = compute_frame_size (get_frame_size ()); + if (flag_stack_usage_info) + current_function_static_stack_size = total_size; + if (TARGET_WINDOWED_ABI) { if (total_size < (1 << (12+3)))