|
[Interpreter] Local flow control in the bytecode graph builder.
This change adds support for local control flow when building graphs
from bytecode. The change ensures loop emitted from the bytecode
generator are in natural order so the only back branches are for loops.
BUG= v8:4280
LOG=N
Committed: https://crrev.com/d3168202f52d78cbcfe755d17884bbafa6cc09b5
Cr-Commit-Position: refs/heads/master@{#32911}
Total comments: 44
Total comments: 28
Total comments: 22
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1409 lines, -298 lines) |
Patch |
|
M |
BUILD.gn
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/compiler/bytecode-branch-analysis.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+79 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/compiler/bytecode-branch-analysis.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+125 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/bytecode-graph-builder.h
|
View
|
1
2
3
4
5
6
7
8
|
7 chunks |
+72 lines, -5 lines |
0 comments
|
Download
|
|
M |
src/compiler/bytecode-graph-builder.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
9 chunks |
+271 lines, -17 lines |
0 comments
|
Download
|
|
M |
src/interpreter/bytecode-array-builder.h
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+7 lines, -5 lines |
0 comments
|
Download
|
|
M |
src/interpreter/bytecode-array-iterator.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/interpreter/bytecode-array-iterator.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+15 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/interpreter/bytecode-generator.cc
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+43 lines, -82 lines |
0 comments
|
Download
|
|
M |
src/interpreter/bytecodes.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+20 lines, -1 line |
0 comments
|
Download
|
|
M |
src/interpreter/bytecodes.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
2 chunks |
+37 lines, -6 lines |
0 comments
|
Download
|
|
M |
src/interpreter/control-flow-builders.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
5 chunks |
+16 lines, -4 lines |
0 comments
|
Download
|
|
M |
src/interpreter/control-flow-builders.cc
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+31 lines, -0 lines |
0 comments
|
Download
|
|
M |
test/cctest/compiler/test-run-bytecode-graph-builder.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+390 lines, -0 lines |
0 comments
|
Download
|
|
M |
test/cctest/interpreter/test-bytecode-generator.cc
|
View
|
1
2
3
4
5
6
7
|
12 chunks |
+294 lines, -178 lines |
0 comments
|
Download
|
|
M |
tools/gyp/v8.gyp
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
Dependent Patchsets:
Total messages: 23 (7 generated)
|