From 288085afbe916ac334dbc88ee2da836fb837bbca Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 22 May 2011 18:33:33 +0200 Subject: Get register maps for jit.dump from target disassembler. --- lib/dis_x86.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/dis_x86.lua') diff --git a/lib/dis_x86.lua b/lib/dis_x86.lua index eb447eb0..f489a861 100644 --- a/lib/dis_x86.lua +++ b/lib/dis_x86.lua @@ -813,6 +813,16 @@ local function disass64_(code, addr, out) create64_(code, addr, out):disass() end +-- Return register name for RID. +local function regname_(r) + if r < 8 then return map_regs.D[r+1] end + return map_regs.X[r-7] +end + +local function regname64_(r) + if r < 16 then return map_regs.Q[r+1] end + return map_regs.X[r-15] +end -- Public module functions. module(...) @@ -821,4 +831,6 @@ create = create_ create64 = create64_ disass = disass_ disass64 = disass64_ +regname = regname_ +regname64 = regname64_ -- cgit v1.2.3-55-g6feb