|
[turbofan] Introduce DeoptimizeIf And DeoptimizeUnless common operators.
These macro operators represent a conditional eager deoptimization exit
without explicit branching, which greatly reduces overhead of both
scheduling and register allocation, and thereby greatly reduces overall
compilation time, esp. when there are a lot of eager deoptimization
exits.
R=jarin@chromium.org
Committed: https://crrev.com/c129aa4d39364bf78d93bec8c16811bfde040a37
Cr-Commit-Position: refs/heads/master@{#34239}
Total comments: 6
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+937 lines, -654 lines) |
Patch |
|
M |
src/compiler/arm/code-generator-arm.cc
|
View
|
|
3 chunks |
+6 lines, -1 line |
0 comments
|
Download
|
|
M |
src/compiler/arm/instruction-selector-arm.cc
|
View
|
|
11 chunks |
+57 lines, -22 lines |
0 comments
|
Download
|
|
M |
src/compiler/arm64/instruction-selector-arm64.cc
|
View
|
1
|
12 chunks |
+146 lines, -116 lines |
0 comments
|
Download
|
|
M |
src/compiler/branch-elimination.h
|
View
|
|
3 chunks |
+7 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/branch-elimination.cc
|
View
|
1
2
3
|
4 chunks |
+45 lines, -1 line |
0 comments
|
Download
|
|
M |
src/compiler/code-generator.h
|
View
|
|
4 chunks |
+8 lines, -3 lines |
0 comments
|
Download
|
|
M |
src/compiler/code-generator.cc
|
View
|
|
5 chunks |
+66 lines, -26 lines |
0 comments
|
Download
|
|
M |
src/compiler/code-generator-impl.h
|
View
|
|
1 chunk |
+13 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/common-operator.h
|
View
|
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/common-operator.cc
|
View
|
|
1 chunk |
+13 lines, -13 lines |
0 comments
|
Download
|
|
M |
src/compiler/common-operator-reducer.h
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/common-operator-reducer.cc
|
View
|
|
2 chunks |
+34 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/ia32/instruction-selector-ia32.cc
|
View
|
|
10 chunks |
+55 lines, -23 lines |
0 comments
|
Download
|
|
M |
src/compiler/instruction.cc
|
View
|
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/instruction-codes.h
|
View
|
|
1 chunk |
+6 lines, -1 line |
0 comments
|
Download
|
|
M |
src/compiler/instruction-selector.h
|
View
|
|
2 chunks |
+13 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/instruction-selector.cc
|
View
|
|
3 chunks |
+33 lines, -13 lines |
0 comments
|
Download
|
|
M |
src/compiler/instruction-selector-impl.h
|
View
|
|
2 chunks |
+28 lines, -9 lines |
0 comments
|
Download
|
|
M |
src/compiler/js-call-reducer.h
|
View
|
|
2 chunks |
+3 lines, -6 lines |
0 comments
|
Download
|
|
M |
src/compiler/js-call-reducer.cc
|
View
|
|
4 chunks |
+8 lines, -40 lines |
0 comments
|
Download
|
|
M |
src/compiler/js-generic-lowering.cc
|
View
|
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/js-global-object-specialization.cc
|
View
|
|
3 chunks |
+6 lines, -30 lines |
0 comments
|
Download
|
|
M |
src/compiler/js-native-context-specialization.h
|
View
|
|
1 chunk |
+0 lines, -4 lines |
0 comments
|
Download
|
|
M |
src/compiler/js-native-context-specialization.cc
|
View
|
1
2
3
|
21 chunks |
+142 lines, -206 lines |
0 comments
|
Download
|
|
M |
src/compiler/mips/instruction-selector-mips.cc
|
View
|
|
9 chunks |
+43 lines, -18 lines |
0 comments
|
Download
|
|
M |
src/compiler/mips64/instruction-selector-mips64.cc
|
View
|
|
12 chunks |
+48 lines, -23 lines |
0 comments
|
Download
|
|
M |
src/compiler/opcodes.h
|
View
|
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/pipeline.cc
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
src/compiler/simplified-lowering.cc
|
View
|
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/typer.cc
|
View
|
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/verifier.cc
|
View
|
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/compiler/x64/instruction-selector-x64.cc
|
View
|
|
14 chunks |
+129 lines, -98 lines |
0 comments
|
Download
|
|
M |
test/mjsunit/mjsunit.status
|
View
|
1
2
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
Total messages: 14 (5 generated)
|