It's a static function. 32bit x86. I tried both gcc4.5.2 and gcc4.7.2, the behavior is same.
On Wed, Aug 28, 2013 at 3:00 PM, <pins...@gmail.com> wrote: > > > Sent from my iPad > > On Aug 28, 2013, at 2:57 PM, Wei Li <lim...@gmail.com> wrote: > >> Hi, >> >> I am trying to disable pass arguments by register in my project. I >> suppose -mregparm=0 can do this but unfortunately it doesn't work with >> -O3. The arguments are still through registers even I specified >> -mregparm=0. >> >> I am not sure if this intentional or a bug? -mregparm is a specific >> option. In general the priority should be higher than -O3 which is a >> group option, right? > > Is this a static local only function? > If so then there Is code which changes the abi to use the registers. Also is > this 32 or 64 bit x86? > > Thanks, > Andrew Pinski > >> >> Thanks, >> Wei