lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


> On 04/02/16 12:45, Roberto Ierusalimschy wrote:
> > 
> > These macros are there exactly for this reason. However, my ealier
> > tests (a few years ago, when we introduced the macros) did not show
> > any perceptible improvement. In particular, the GCC compiler insisted
> > in applying a space optimization that merged the common code at the
> > end of different branches in a conditional (most of 'vmbreak', in our
> > case), therefore throwing away any possibility of optimized branch
> > predictions. (All opcodes ended up using the same indirect jump in the
> > final code.) I will try it again.
> > 
> 
> Did you compile the code with '-fno-gcse -fno-crossjumping'?

As I said, I used 'gcc -O2'. I will try these.

-- Roberto