|
New hydrogen instruction to reduce cost of growing an array on keyed stores.
HMaybeGrowElements moves the situation where you actually have to grow
into deferred code. This means crankshaft doesn't have to spill registers
just to make the bounds comparison to see if it'll need to grow or not.
It makes the growing case a bit more expensive, but reduces the cost of
the general case.
BUG= chromium:484025
LOG=N
Committed: https://crrev.com/3bce9c3afbe792167a54db49b16679289e0aea8f
Cr-Commit-Position: refs/heads/master@{#28359}
Total comments: 1
Total comments: 2
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+874 lines, -39 lines) |
Patch |
 |
M |
src/arm/interface-descriptors-arm.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/arm/lithium-arm.h
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+23 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/arm/lithium-arm.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+15 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/arm/lithium-codegen-arm.h
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/arm/lithium-codegen-arm.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+94 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/arm64/interface-descriptors-arm64.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/arm64/lithium-arm64.h
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+23 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/arm64/lithium-arm64.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+15 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/arm64/lithium-codegen-arm64.h
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/arm64/lithium-codegen-arm64.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+85 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/code-stubs-hydrogen.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
src/hydrogen.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+10 lines, -25 lines |
0 comments
|
Download
|
 |
M |
src/hydrogen-instructions.h
|
View
|
1
2
3
4
5
6
7
|
3 chunks |
+59 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/hydrogen-instructions.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/ia32/interface-descriptors-ia32.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/ia32/lithium-codegen-ia32.h
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/ia32/lithium-codegen-ia32.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+89 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/ia32/lithium-ia32.h
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+23 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/ia32/lithium-ia32.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+15 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/interface-descriptors.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+1 line, -2 lines |
0 comments
|
Download
|
 |
M |
src/interface-descriptors.cc
|
View
|
1
2
|
1 chunk |
+1 line, -2 lines |
0 comments
|
Download
|
 |
M |
src/mips/interface-descriptors-mips.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/mips/lithium-codegen-mips.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/mips/lithium-codegen-mips.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+95 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/mips/lithium-mips.h
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+23 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/mips/lithium-mips.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+15 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/mips64/interface-descriptors-mips64.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/mips64/lithium-codegen-mips64.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/mips64/lithium-codegen-mips64.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+95 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/mips64/lithium-mips64.h
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+23 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/mips64/lithium-mips64.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+15 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/runtime/runtime.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
src/runtime/runtime-array.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
src/x64/interface-descriptors-x64.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/x64/lithium-codegen-x64.h
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/x64/lithium-codegen-x64.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+103 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/x64/lithium-x64.h
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+23 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/x64/lithium-x64.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+15 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/x64/macro-assembler-x64.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
Total messages: 12 (3 generated)
|