diff options
author | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-10-12 19:33:46 +0800 |
---|---|---|
committer | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-10-17 04:30:42 +0800 |
commit | 8c855324128fa824bb6a7ea8f4ed1224e727fad0 (patch) | |
tree | ba67d61d7e5b96546788b4784c1a8b9e77a48b07 /core/vm/jit_optimiser.go | |
parent | b19627804400901ba003f6e401366cb7d3c4290f (diff) | |
download | go-tangerine-8c855324128fa824bb6a7ea8f4ed1224e727fad0.tar.gz go-tangerine-8c855324128fa824bb6a7ea8f4ed1224e727fad0.tar.zst go-tangerine-8c855324128fa824bb6a7ea8f4ed1224e727fad0.zip |
core/vm: added parsing utilities
Diffstat (limited to 'core/vm/jit_optimiser.go')
-rw-r--r-- | core/vm/jit_optimiser.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/core/vm/jit_optimiser.go b/core/vm/jit_optimiser.go index 4823cc1a0..845ffbbdf 100644 --- a/core/vm/jit_optimiser.go +++ b/core/vm/jit_optimiser.go @@ -26,6 +26,23 @@ func optimiseProgram(program *Program) { }() } + /* + code := Parse(program.code) + for _, test := range [][]OpCode{ + []OpCode{PUSH, PUSH, ADD}, + []OpCode{PUSH, PUSH, SUB}, + []OpCode{PUSH, PUSH, MUL}, + []OpCode{PUSH, PUSH, DIV}, + } { + matchCount := 0 + MatchFn(code, test, func(i int) bool { + matchCount++ + return true + }) + fmt.Printf("found %d match count on: %v\n", matchCount, test) + } + */ + for i := 0; i < len(program.instructions); i++ { instr := program.instructions[i].(instruction) |