webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
generateWasmOpsHeader Namespace Reference

Functions

def cppMacro (wasmOpcode, value, b3, inc)
 
def typeMacroizer ()
 
def opcodeMacroizer (filter)
 
def ceilDiv (a, b)
 
def bitSet ()
 

Variables

 parser = optparse.OptionParser(usage="usage: %prog <wasm.json> <WasmOps.h>")
 
 options
 
 args
 
 wasm = Wasm(args[0], args[1])
 
 types = wasm.types
 
 opcodes = wasm.opcodes
 
 wasmOpsHFile = open(args[2], "w")
 
list type_definitions = ["#define FOR_EACH_WASM_TYPE(macro)"]
 
list defines = ["#define FOR_EACH_WASM_SPECIAL_OP(macro)"]
 
 opValueSet = set([op for op in wasm.opcodeIterator(lambda op: True, lambda op: opcodes[op]["value"])])
 
 maxOpValue = max(opValueSet)
 
def validOps = bitSet()
 
string contents
 

Function Documentation

◆ bitSet()

def generateWasmOpsHeader.bitSet ( )

◆ ceilDiv()

def generateWasmOpsHeader.ceilDiv (   a,
  b 
)

◆ cppMacro()

def generateWasmOpsHeader.cppMacro (   wasmOpcode,
  value,
  b3,
  inc 
)

◆ opcodeMacroizer()

def generateWasmOpsHeader.opcodeMacroizer (   filter)

◆ typeMacroizer()

def generateWasmOpsHeader.typeMacroizer ( )

Variable Documentation

◆ args

generateWasmOpsHeader.args

◆ contents

string generateWasmOpsHeader.contents

◆ defines

string generateWasmOpsHeader.defines = ["#define FOR_EACH_WASM_SPECIAL_OP(macro)"]

◆ maxOpValue

generateWasmOpsHeader.maxOpValue = max(opValueSet)

◆ opcodes

generateWasmOpsHeader.opcodes = wasm.opcodes

◆ options

generateWasmOpsHeader.options

◆ opValueSet

generateWasmOpsHeader.opValueSet = set([op for op in wasm.opcodeIterator(lambda op: True, lambda op: opcodes[op]["value"])])

◆ parser

generateWasmOpsHeader.parser = optparse.OptionParser(usage="usage: %prog <wasm.json> <WasmOps.h>")

◆ type_definitions

string generateWasmOpsHeader.type_definitions = ["#define FOR_EACH_WASM_TYPE(macro)"]

◆ types

generateWasmOpsHeader.types = wasm.types

◆ validOps

def generateWasmOpsHeader.validOps = bitSet()

◆ wasm

generateWasmOpsHeader.wasm = Wasm(args[0], args[1])

◆ wasmOpsHFile

generateWasmOpsHeader.wasmOpsHFile = open(args[2], "w")