aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMike Pall <mike>2010-12-11 19:32:12 +0100
committerMike Pall <mike>2010-12-11 19:32:12 +0100
commitcdac0fa2cbd3f610159330bd8c5a36ea53b631d7 (patch)
tree65ecf2ae232bd96802d9f912c8f3cf084410cc3a /lib
parent6947493687f15731b282f3f648fe97c43ce80bb9 (diff)
downloadluajit-cdac0fa2cbd3f610159330bd8c5a36ea53b631d7.tar.gz
luajit-cdac0fa2cbd3f610159330bd8c5a36ea53b631d7.tar.bz2
luajit-cdac0fa2cbd3f610159330bd8c5a36ea53b631d7.zip
FFI: Add IR_CNEW/IR_CNEWI to allocate/init cdata objects.
Diffstat (limited to 'lib')
-rw-r--r--lib/dump.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/dump.lua b/lib/dump.lua
index f476f3f0..4e794498 100644
--- a/lib/dump.lua
+++ b/lib/dump.lua
@@ -418,10 +418,16 @@ local function dump_ir(tr, dumpsnap, dumpreg)
418 band(ot, 64) == 0 and " " or "+", 418 band(ot, 64) == 0 and " " or "+",
419 irtype[t], op)) 419 irtype[t], op))
420 local m1 = band(m, 3) 420 local m1 = band(m, 3)
421 if sub(op, 1, 4) == "CALL" then 421 local op4 = sub(op, 1, 4)
422 if op4 == "CALL" then
422 out:write(format("%-10s (", vmdef.ircall[op2])) 423 out:write(format("%-10s (", vmdef.ircall[op2]))
423 if op1 ~= -1 then dumpcallargs(tr, op1) end 424 if op1 ~= -1 then dumpcallargs(tr, op1) end
424 out:write(")") 425 out:write(")")
426 elseif op4 == "CNEW" then
427 out:write(formatk(tr, op2))
428 if op1 ~= -1 then
429 out:write(" ("); dumpcallargs(tr, op1); out:write(")")
430 end
425 elseif m1 ~= 3 then -- op1 != IRMnone 431 elseif m1 ~= 3 then -- op1 != IRMnone
426 if op1 < 0 then 432 if op1 < 0 then
427 out:write(formatk(tr, op1)) 433 out:write(formatk(tr, op1))