|
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+') |
1.8.13