webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
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 |
def generateWasmB3IRGeneratorInlinesHeader.generateB3Code | ( | wasmOp, | |
source | |||
) |
def generateWasmB3IRGeneratorInlinesHeader.generateB3OpCode | ( | index, | |
op, | |||
params | |||
) |
def generateWasmB3IRGeneratorInlinesHeader.generateConstCode | ( | index, | |
value, | |||
type | |||
) |
def generateWasmB3IRGeneratorInlinesHeader.generateSimpleCode | ( | op | ) |
def generateWasmB3IRGeneratorInlinesHeader.lex | ( | source | ) |
def generateWasmB3IRGeneratorInlinesHeader.read | ( | regex, | |
source | |||
) |
def generateWasmB3IRGeneratorInlinesHeader.temp | ( | index | ) |
generateWasmB3IRGeneratorInlinesHeader.args |
generateWasmB3IRGeneratorInlinesHeader.argumentRegex = re.compile('(\@[0-9]+)') |
generateWasmB3IRGeneratorInlinesHeader.commaRegex = re.compile('(,)') |
string generateWasmB3IRGeneratorInlinesHeader.contents |
generateWasmB3IRGeneratorInlinesHeader.cparenRegex = re.compile('(\))') |
generateWasmB3IRGeneratorInlinesHeader.decimalRegex = re.compile('([-]?[0-9]+)') |
list generateWasmB3IRGeneratorInlinesHeader.definitions = [generateSimpleCode(op) for op in wasm.opcodeIterator(lambda op: isSimple(op) and (isBinary(op) or isUnary(op)))] |
generateWasmB3IRGeneratorInlinesHeader.oparenRegex = re.compile('(\()') |
generateWasmB3IRGeneratorInlinesHeader.opcodeRegex = re.compile('([a-zA-Z0-9]+)') |
generateWasmB3IRGeneratorInlinesHeader.opcodes = wasm.opcodes |
generateWasmB3IRGeneratorInlinesHeader.options |
generateWasmB3IRGeneratorInlinesHeader.parser = optparse.OptionParser(usage="usage: %prog <wasm.json> <WasmOps.h>") |
generateWasmB3IRGeneratorInlinesHeader.whitespaceRegex = re.compile('\s+') |