-
-
Notifications
You must be signed in to change notification settings - Fork 384
meta:fix jit module #2111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
meta:fix jit module #2111
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
---#if not JIT then DISABLE() end | ||
---@meta jit.profile | ||
|
||
local profile = {} | ||
|
||
---@param mode string | ||
---@param func fun(L:thread,samples:integer,vmst:string) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can you insert some spaces into your ---@param func fun(L: thread, samples: integer, vmst: string) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This feature is not supported by formater. You can contribute these changes into the pull.Thanks |
||
function profile.start(mode, func) | ||
end | ||
|
||
function profile.stop() | ||
end | ||
|
||
---@overload fun(th:thread,fmt:string,depth:integer) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. See above |
||
---@param fmt string | ||
---@param depth integer | ||
function profile.dumpstack(fmt, depth) | ||
end | ||
|
||
return profile |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
---#if not JIT then DISABLE() end | ||
---@meta jit.util | ||
|
||
---@class Trace | ||
---@class Proto | ||
|
||
local util = {} | ||
|
||
---@class jit.funcinfo.lua | ||
local funcinfo = { | ||
linedefined = 0, | ||
lastlinedefined = 0, | ||
stackslots = 0, | ||
params = 0, | ||
bytecodes = 0, | ||
gcconsts = 0, | ||
nconsts = 0, | ||
upvalues = 0, | ||
currentline = 0, | ||
isvararg = false, | ||
children = false, | ||
source = "", | ||
loc = "", | ||
---@type Proto[] | ||
proto = {} | ||
} | ||
|
||
---@class jit.funcinfo.c | ||
---@field ffid integer|nil | ||
local funcinfo2 = { | ||
addr = 0, | ||
upvalues = 0, | ||
} | ||
|
||
|
||
---@param func function | ||
---@param pc? integer | ||
---@return jit.funcinfo.c|jit.funcinfo.lua info | ||
function util.funcinfo(func, pc) | ||
end | ||
|
||
---@param func function | ||
---@param pc integer | ||
---@return integer? ins | ||
---@return integer? m | ||
function util.funcbc(func, pc) | ||
end | ||
|
||
---@param func function | ||
---@param idx integer | ||
---@return any? k | ||
function util.funck(func, idx) | ||
end | ||
|
||
---@param func function | ||
---@param idx integer | ||
---@return string? name | ||
function util.funcuvname(func, idx) | ||
end | ||
|
||
---@class jit.traceinfo | ||
local traceinfo = { | ||
nins = 0, | ||
nk = 0, | ||
link = 0, | ||
nexit = 0, | ||
linktype = "" | ||
} | ||
|
||
---@param tr Trace | ||
---@return jit.traceinfo? info | ||
function util.traceinfo(tr) | ||
end | ||
|
||
---@param tr Trace | ||
---@param ref integer | ||
---@return integer? m | ||
---@return integer? ot | ||
---@return integer? op1 | ||
---@return integer? op2 | ||
---@return integer? prev | ||
function util.traceir(tr, ref) | ||
end | ||
|
||
---@param tr Trace | ||
---@param idx integer | ||
---@return any? k | ||
---@return integer? t | ||
---@return integer? slot | ||
function util.tracek(tr, idx) | ||
end | ||
|
||
---@class jit.snap : integer[] | ||
|
||
---@param tr Trace | ||
---@param sn integer | ||
---@return jit.snap? snap | ||
function util.tracesnap(tr, sn) | ||
end | ||
|
||
---@param tr Trace | ||
---@return string? mcode | ||
---@return integer? addr | ||
---@return integer? loop | ||
function util.tracemc(tr) | ||
end | ||
|
||
---@overload fun(exitno:integer):integer | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
---@param tr Trace | ||
---@param exitno integer | ||
---@return integer? addr | ||
function util.traceexitstub(tr, exitno) | ||
end | ||
|
||
---@param idx integer | ||
---@return integer? addr | ||
function util.ircalladdr(idx) | ||
end | ||
|
||
return util |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a reason you left
|string
at the end of this union?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some branches support other architectures
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's a valid reason. Thanks for the explanation.