|
[turbofan] Introduce a TransitionElementsKind simplified operator.
Instead of wriring the elements kind transitions into the control flow
early on, we do instead put this marker into the effect chain, so that
the elements transitions are visible to the LoadElimination and can
thus be optimized properly there.
This CL itself doesn't add any of those optimizations, but just adds
the foundations to make them possible later.
R=jarin@chromium.org
BUG= v8:4930, v8:5141
Committed: https://crrev.com/908cd09f3a181628d1e76b96995e424f0bb18201
Cr-Commit-Position: refs/heads/master@{#37869}
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+213 lines, -81 lines) |
Patch |
|
M |
src/compiler/effect-control-linearizer.h
|
View
|
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/effect-control-linearizer.cc
|
View
|
1
2
|
2 chunks |
+62 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/js-native-context-specialization.cc
|
View
|
1
2
|
7 chunks |
+34 lines, -74 lines |
0 comments
|
Download
|
|
M |
src/compiler/opcodes.h
|
View
|
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
src/compiler/simplified-lowering.cc
|
View
|
1
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/simplified-operator.h
|
View
|
1
2
|
2 chunks |
+12 lines, -1 line |
0 comments
|
Download
|
|
M |
src/compiler/simplified-operator.cc
|
View
|
1
2
|
2 chunks |
+30 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/typer.cc
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/verifier.cc
|
View
|
1
2
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/elements.h
|
View
|
1
2
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/elements.cc
|
View
|
1
2
|
3 chunks |
+48 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/runtime/runtime-array.cc
|
View
|
1
2
|
1 chunk |
+6 lines, -5 lines |
0 comments
|
Download
|
Total messages: 15 (7 generated)
|