Re: [lttng-dev] Multiple local register variables w/ same register

2013-11-19 Thread Mathieu Desnoyers
org, "Will Deacon" > , lttng-...@lists.lttng.org, "Andrew Morton" > , "Paul E. McKenney" > , "Linus Torvalds" > Sent: Tuesday, November 19, 2013 5:25:18 PM > Subject: Re: [lttng-dev] Multiple local register variables w/ same register > > --

Re: Multiple local register variables w/ same register

2013-11-19 Thread Mathieu Desnoyers
n Lynch" , "Paul E. > McKenney" > , "Linus Torvalds" > , "Andrew Morton" > , "Jakub Jelinek" , > gcc@gcc.gnu.org > Sent: Tuesday, November 19, 2013 4:56:57 PM > Subject: Multiple local register variables w/ same register > > On 11

Re: Multiple local register variables w/ same register

2013-11-19 Thread Måns Rullgård
Richard Henderson writes: > On 11/20/2013 03:33 AM, Peter Zijlstra wrote: >> On Tue, Nov 19, 2013 at 05:02:20PM +, Mathieu Desnoyers wrote: >>> Unfortunately I don't have a ARM cross-compiler setup ready. Nathan >>> could test it for us though. >>> >>> It might shuffle things around enough to

Re: Multiple local register variables w/ same register

2013-11-19 Thread Jakub Jelinek
On Wed, Nov 20, 2013 at 07:56:57AM +1000, Richard Henderson wrote: > It appears not: > > int __attribute__((noinline)) f(void) > { > { > register int x __asm__("eax"); > x = 1; > } > { > register int y __asm__("eax"); > return ++y; > } > } > > extern void abort(void); > >

Multiple local register variables w/ same register

2013-11-19 Thread Richard Henderson
On 11/20/2013 03:33 AM, Peter Zijlstra wrote: > On Tue, Nov 19, 2013 at 05:02:20PM +, Mathieu Desnoyers wrote: >> Unfortunately I don't have a ARM cross-compiler setup ready. Nathan could >> test >> it for us though. >> >> It might shuffle things around enough to work around the issue, but wit