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

Classes

class  CodeGenerator
 
class  Source
 

Functions

def read (regex, source)
 
def lex (source)
 
def temp (index)
 
def generateB3OpCode (index, op, params)
 
def generateConstCode (index, value, type)
 
def generateB3Code (wasmOp, source)
 
def generateSimpleCode (op)
 

Variables

 parser = optparse.OptionParser(usage="usage: %prog <wasm.json> <WasmOps.h>")
 
 options
 
 args
 
 wasm = Wasm(args[0], args[1])
 
 opcodes = wasm.opcodes
 
 wasmB3IRGeneratorHFile = open(args[2], "w")
 
 opcodeRegex = re.compile('([a-zA-Z0-9]+)')
 
 argumentRegex = re.compile('(\@[0-9]+)')
 
 decimalRegex = re.compile('([-]?[0-9]+)')
 
 whitespaceRegex = re.compile('\s+')
 
 commaRegex = re.compile('(,)')
 
 oparenRegex = re.compile('(\()')
 
 cparenRegex = re.compile('(\))')
 
list definitions = [generateSimpleCode(op) for op in wasm.opcodeIterator(lambda op: isSimple(op) and (isBinary(op) or isUnary(op)))]
 
string contents
 

Function Documentation

◆ generateB3Code()

def generateWasmB3IRGeneratorInlinesHeader.generateB3Code (   wasmOp,
  source 
)

◆ generateB3OpCode()

def generateWasmB3IRGeneratorInlinesHeader.generateB3OpCode (   index,
  op,
  params 
)

◆ generateConstCode()

def generateWasmB3IRGeneratorInlinesHeader.generateConstCode (   index,
  value,
  type 
)

◆ generateSimpleCode()

def generateWasmB3IRGeneratorInlinesHeader.generateSimpleCode (   op)

◆ lex()

def generateWasmB3IRGeneratorInlinesHeader.lex (   source)

◆ read()

def generateWasmB3IRGeneratorInlinesHeader.read (   regex,
  source 
)

◆ temp()

def generateWasmB3IRGeneratorInlinesHeader.temp (   index)

Variable Documentation

◆ args

generateWasmB3IRGeneratorInlinesHeader.args

◆ argumentRegex

generateWasmB3IRGeneratorInlinesHeader.argumentRegex = re.compile('(\@[0-9]+)')

◆ commaRegex

generateWasmB3IRGeneratorInlinesHeader.commaRegex = re.compile('(,)')

◆ contents

string generateWasmB3IRGeneratorInlinesHeader.contents
Initial value:
1 = wasm.header + """
2 
3 #pragma once
4 
5 #if ENABLE(WEBASSEMBLY)
6 
7 namespace JSC { namespace Wasm {
8 
9 """ + "".join(definitions) + """
10 
11 } } // namespace JSC::Wasm
12 
13 #endif // ENABLE(WEBASSEMBLY)
14 
15 """
void join()

◆ cparenRegex

generateWasmB3IRGeneratorInlinesHeader.cparenRegex = re.compile('(\))')

◆ decimalRegex

generateWasmB3IRGeneratorInlinesHeader.decimalRegex = re.compile('([-]?[0-9]+)')

◆ definitions

list generateWasmB3IRGeneratorInlinesHeader.definitions = [generateSimpleCode(op) for op in wasm.opcodeIterator(lambda op: isSimple(op) and (isBinary(op) or isUnary(op)))]

◆ oparenRegex

generateWasmB3IRGeneratorInlinesHeader.oparenRegex = re.compile('(\()')

◆ opcodeRegex

generateWasmB3IRGeneratorInlinesHeader.opcodeRegex = re.compile('([a-zA-Z0-9]+)')

◆ opcodes

generateWasmB3IRGeneratorInlinesHeader.opcodes = wasm.opcodes

◆ options

generateWasmB3IRGeneratorInlinesHeader.options

◆ parser

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

◆ wasm

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

◆ wasmB3IRGeneratorHFile

generateWasmB3IRGeneratorInlinesHeader.wasmB3IRGeneratorHFile = open(args[2], "w")

◆ whitespaceRegex

generateWasmB3IRGeneratorInlinesHeader.whitespaceRegex = re.compile('\s+')