webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ud_itab.UdItabGenerator Class Reference

Public Member Functions

def __init__ (self, tables)
 
def getInsnIndex (self, insn)
 
def getTableIndex (self, table)
 
def getTableName (self, table)
 
def genOpcodeTable (self, table, isGlobal=False)
 
def genOpcodeTables (self)
 
def genOpcodeTablesLookupIndex (self)
 
def genInsnTable (self)
 
def getMnemonicsList (self)
 
def genMnemonicsList (self)
 
def genItabH (self, filePath)
 
def genItabC (self, filePath)
 
def genItab (self, location)
 

Public Attributes

 tables
 
 ItabH
 
 ItabC
 

Static Public Attributes

dictionary OperandDict
 
dictionary PrefixDict
 
tuple MnemonicAliases = ( "invalid", "3dnow", "none", "db", "pause" )
 

Constructor & Destructor Documentation

◆ __init__()

def ud_itab.UdItabGenerator.__init__ (   self,
  tables 
)

Member Function Documentation

◆ genInsnTable()

def ud_itab.UdItabGenerator.genInsnTable (   self)

◆ genItab()

def ud_itab.UdItabGenerator.genItab (   self,
  location 
)

◆ genItabC()

def ud_itab.UdItabGenerator.genItabC (   self,
  filePath 
)

◆ genItabH()

def ud_itab.UdItabGenerator.genItabH (   self,
  filePath 
)

◆ genMnemonicsList()

def ud_itab.UdItabGenerator.genMnemonicsList (   self)

◆ genOpcodeTable()

def ud_itab.UdItabGenerator.genOpcodeTable (   self,
  table,
  isGlobal = False 
)
Emit Opcode Table in C.

◆ genOpcodeTables()

def ud_itab.UdItabGenerator.genOpcodeTables (   self)

◆ genOpcodeTablesLookupIndex()

def ud_itab.UdItabGenerator.genOpcodeTablesLookupIndex (   self)

◆ getInsnIndex()

def ud_itab.UdItabGenerator.getInsnIndex (   self,
  insn 
)

◆ getMnemonicsList()

def ud_itab.UdItabGenerator.getMnemonicsList (   self)

◆ getTableIndex()

def ud_itab.UdItabGenerator.getTableIndex (   self,
  table 
)

◆ getTableName()

def ud_itab.UdItabGenerator.getTableName (   self,
  table 
)

Member Data Documentation

◆ ItabC

ud_itab.UdItabGenerator.ItabC

◆ ItabH

ud_itab.UdItabGenerator.ItabH

◆ MnemonicAliases

tuple ud_itab.UdItabGenerator.MnemonicAliases = ( "invalid", "3dnow", "none", "db", "pause" )
static

◆ OperandDict

dictionary ud_itab.UdItabGenerator.OperandDict
static

◆ PrefixDict

dictionary ud_itab.UdItabGenerator.PrefixDict
static
Initial value:
= {
"rep" : "P_str",
"repz" : "P_strz",
"aso" : "P_aso",
"oso" : "P_oso",
"rexw" : "P_rexw",
"rexb" : "P_rexb",
"rexx" : "P_rexx",
"rexr" : "P_rexr",
"vexl" : "P_vexl",
"vexw" : "P_vexw",
"seg" : "P_seg",
"inv64" : "P_inv64",
"def64" : "P_def64",
"cast" : "P_cast",
}

◆ tables

ud_itab.UdItabGenerator.tables

The documentation for this class was generated from the following file: