aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2013-05-29 19:57:59 +0200
committerMike Pall <mike>2013-05-29 19:59:26 +0200
commitb6882a57da86a19c4c95b675a36e44da367a9873 (patch)
tree091e1bfdd89fe55c1b4a17d1af71fd7e788cef50
parent6850d795b61ed726e4038327d5ebf4627330852f (diff)
downloadluajit-b6882a57da86a19c4c95b675a36e44da367a9873.tar.gz
luajit-b6882a57da86a19c4c95b675a36e44da367a9873.tar.bz2
luajit-b6882a57da86a19c4c95b675a36e44da367a9873.zip
Fix -jdump broken by 2ef2c34d.
-rw-r--r--src/jit/dump.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/jit/dump.lua b/src/jit/dump.lua
index 18a4d260..4b79ad6a 100644
--- a/src/jit/dump.lua
+++ b/src/jit/dump.lua
@@ -90,6 +90,7 @@ local function fillsymtab_tr(tr, nexit)
90 end 90 end
91 for i=0,nexit-1 do 91 for i=0,nexit-1 do
92 local addr = traceexitstub(tr, i) 92 local addr = traceexitstub(tr, i)
93 if addr < 0 then addr = addr + 2^32 end
93 t[addr] = tostring(i) 94 t[addr] = tostring(i)
94 end 95 end
95 local addr = traceexitstub(tr, nexit) 96 local addr = traceexitstub(tr, nexit)
@@ -103,7 +104,10 @@ local function fillsymtab(tr, nexit)
103 local ircall = vmdef.ircall 104 local ircall = vmdef.ircall
104 for i=0,#ircall do 105 for i=0,#ircall do
105 local addr = ircalladdr(i) 106 local addr = ircalladdr(i)
106 if addr ~= 0 then t[addr] = ircall[i] end 107 if addr ~= 0 then
108 if addr < 0 then addr = addr + 2^32 end
109 t[addr] = ircall[i]
110 end
107 end 111 end
108 end 112 end
109 if nexitsym == 1000000 then -- Per-trace exit stubs. 113 if nexitsym == 1000000 then -- Per-trace exit stubs.
@@ -117,6 +121,7 @@ local function fillsymtab(tr, nexit)
117 nexit = 1000000 121 nexit = 1000000
118 break 122 break
119 end 123 end
124 if addr < 0 then addr = addr + 2^32 end
120 t[addr] = tostring(i) 125 t[addr] = tostring(i)
121 end 126 end
122 nexitsym = nexit 127 nexitsym = nexit