[Tarantool-patches] [PATCH luajit 02/19] test: introduce mcode generator for tests
Sergey Kaplun
skaplun at tarantool.org
Wed Aug 16 18:20:37 MSK 2023
Hi, Sergey!
Thanks for the review!
On 16.08.23, Sergey Bronnikov wrote:
> Hi, Sergey
>
>
> Thanks for the patch!
>
> Sergey
>
> On 8/9/23 18:35, Sergey Kaplun wrote:
>
> <snipped>
>
>
> > ls/frontend.lua b/test/tarantool-tests/utils/frontend.lua
> > index 2afebbb2..414257fd 100644
> > --- a/test/tarantool-tests/utils/frontend.lua
> > +++ b/test/tarantool-tests/utils/frontend.lua
> > @@ -1,6 +1,10 @@
> > local M = {}
> >
> > local bc = require('jit.bc')
> > +local jutil = require('jit.util')
> > +local vmdef = require('jit.vmdef')
> > +local bcnames = vmdef.bcnames
> > +local band, rshift = bit.band, bit.rshift
> >
> > function M.hasbc(f, bytecode)
> > assert(type(f) == 'function', 'argument #1 should be a function')
> > @@ -22,4 +26,24 @@ function M.hasbc(f, bytecode)
> > return hasbc
> > end
> >
> > +-- Get traceno of the trace assotiated for the given function.
> > +function M.gettraceno(func)
> > + assert(type(func) == 'function', 'argument #1 should be a function')
> > +
> > + -- The 0th BC is the header.
> > + local func_ins = jutil.funcbc(func, 0)
> > + local BC_NAME_LENGTH = 6
> > + local RD_SHIFT = 16
>
>
> Nit: AFAIK usually we left a comment with a source of constants.
Unfortunately, there is no any real sources for these constants,
but the code is similar to the <src/jit/bc.lua>. But, I don't sure
that is worth to be mentioned.
>
> <snipped>
>
--
Best regards,
Sergey Kaplun
More information about the Tarantool-patches
mailing list