|
Compress deoptimization information by sharing common suffixes.
For all the deoptimization entries in a function, build a suffix trie. Add
a new deoptimization instruction that indicates the rest of the translation
is a fixed-length suffix of another entry.
BUG=
Committed: https://code.google.com/p/dart/source/detail?r=14252
Total comments: 11
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+319 lines, -119 lines) |
Patch |
|
M |
runtime/vm/code_generator.cc
|
View
|
1
|
2 chunks |
+5 lines, -6 lines |
0 comments
|
Download
|
|
M |
runtime/vm/compiler.cc
|
View
|
1
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
runtime/vm/deopt_instructions.h
|
View
|
1
2
|
4 chunks |
+39 lines, -24 lines |
0 comments
|
Download
|
|
M |
runtime/vm/deopt_instructions.cc
|
View
|
1
2
|
20 chunks |
+179 lines, -40 lines |
0 comments
|
Download
|
|
M |
runtime/vm/flow_graph_compiler.h
|
View
|
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
runtime/vm/flow_graph_compiler.cc
|
View
|
|
4 chunks |
+40 lines, -37 lines |
0 comments
|
Download
|
|
M |
runtime/vm/flow_graph_compiler_ia32.h
|
View
|
|
2 chunks |
+0 lines, -4 lines |
0 comments
|
Download
|
|
M |
runtime/vm/flow_graph_compiler_x64.h
|
View
|
|
2 chunks |
+0 lines, -4 lines |
0 comments
|
Download
|
|
M |
runtime/vm/message.cc
|
View
|
1
|
1 chunk |
+0 lines, -2 lines |
0 comments
|
Download
|
|
M |
runtime/vm/object.h
|
View
|
1
|
3 chunks |
+11 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/object.cc
|
View
|
1
|
1 chunk |
+41 lines, -0 lines |
0 comments
|
Download
|
Total messages: 5 (0 generated)
|