|
[turbofan] Initial support for escape analysis.
This is the first part of escape analysis for turbofan.
At the moment, there is no deopt support, and support
for loops is partial (only binary Phis are handled).
The CL includes 4 unittests.
There are also 8 new mjsunit tests, some of which are
skiped as they require features not yet implemented.
BUG= v8:4586
LOG=n
Committed: https://crrev.com/aa0ddf7db41eee028cd86ba23f74ac56e5c7e84f
Cr-Commit-Position: refs/heads/master@{#32498}
Total comments: 28
Total comments: 2
Total comments: 1
Total comments: 8
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1719 lines, -92 lines) |
Patch |
|
M |
BUILD.gn
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/compiler/escape-analysis.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+113 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/compiler/escape-analysis.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+888 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/compiler/escape-analysis-reducer.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+53 lines, -0 lines |
0 comments
|
Download
|
|
A |
src/compiler/escape-analysis-reducer.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+171 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/pipeline.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
3 chunks |
+27 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/flag-definitions.h
|
View
|
1
2
3
4
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
A + |
test/mjsunit/compiler/escape-analysis-1.js
|
View
|
1
2
3
4
5
|
2 chunks |
+10 lines, -12 lines |
0 comments
|
Download
|
|
A + |
test/mjsunit/compiler/escape-analysis-2.js
|
View
|
1
2
3
4
5
|
2 chunks |
+13 lines, -13 lines |
0 comments
|
Download
|
|
A + |
test/mjsunit/compiler/escape-analysis-3.js
|
View
|
1
2
3
4
5
|
2 chunks |
+11 lines, -12 lines |
0 comments
|
Download
|
|
A + |
test/mjsunit/compiler/escape-analysis-4.js
|
View
|
1
2
3
4
5
|
1 chunk |
+19 lines, -11 lines |
0 comments
|
Download
|
|
A + |
test/mjsunit/compiler/escape-analysis-5.js
|
View
|
1
2
3
4
5
|
1 chunk |
+19 lines, -11 lines |
0 comments
|
Download
|
|
A + |
test/mjsunit/compiler/escape-analysis-6.js
|
View
|
1
2
3
4
5
|
1 chunk |
+19 lines, -11 lines |
0 comments
|
Download
|
|
A + |
test/mjsunit/compiler/escape-analysis-7.js
|
View
|
1
2
3
4
5
|
1 chunk |
+22 lines, -11 lines |
0 comments
|
Download
|
|
A + |
test/mjsunit/compiler/escape-analysis-8.js
|
View
|
1
2
3
4
5
|
1 chunk |
+20 lines, -11 lines |
0 comments
|
Download
|
|
M |
test/mjsunit/mjsunit.status
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+12 lines, -0 lines |
0 comments
|
Download
|
|
A |
test/unittests/compiler/escape-analysis-unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+311 lines, -0 lines |
0 comments
|
Download
|
|
M |
test/unittests/unittests.gyp
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
tools/gyp/v8.gyp
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
Total messages: 30 (19 generated)
|