Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754181AbbK0JEz (ORCPT ); Fri, 27 Nov 2015 04:04:55 -0500 Received: from mail-pa0-f42.google.com ([209.85.220.42]:36249 "EHLO mail-pa0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753971AbbK0JEv convert rfc822-to-8bit (ORCPT ); Fri, 27 Nov 2015 04:04:51 -0500 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\)) Subject: Re: no-op delay loops From: yalin wang In-Reply-To: <87si3rbz6p.fsf@rasmusvillemoes.dk> Date: Fri, 27 Nov 2015 17:04:43 +0800 Cc: Ralf Baechle , linux-mips@linux-mips.org, linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8BIT Message-Id: <7B39C9C2-1093-49CE-9A1E-5059A57C298A@gmail.com> References: <87si3rbz6p.fsf@rasmusvillemoes.dk> To: Rasmus Villemoes X-Mailer: Apple Mail (2.3094) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 996 Lines: 34 > On Nov 27, 2015, at 16:53, Rasmus Villemoes wrote: > > Hi, > > It seems that gcc happily compiles > > for (i = 0; i < 1000000000; ++i) ; > > into simply > > i = 1000000000; > > (which is then usually eliminated as a dead store). At least at -O2, and > when i is not declared volatile. So it would seem that the loops at > > arch/mips/pci/pci-rt2880.c:235 > arch/mips/pmcs-msp71xx/msp_setup.c:80 > arch/mips/sni/reset.c:35 > > actually don't do anything. (In the middle one, i is 'register', but > that doesn't change anything.) Is mips compiled with some special flags > that would make gcc actually emit code for the above? > you can try to declare i as volatile int i; may gcc will not optimize it . Thanks -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/