[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Computed goto optimization of vanilla Lua
- From: Alex Silva <asandroq@...>
- Date: Fri, 5 Feb 2016 09:13:05 +0100
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'?