|
|
Reland r17365.
Introduce InvokeMathCFunction that can be used to directly invoke mathematical
function provided by runtime.
Use it to unconditionally inline _Double.pow.
Use it to inline floor, ceil, round, truncate, round when SSE4.1 is not
available.
Perform representation selection phase after constant propagation to minimize
boxing.
Add support for enter instruction in the x64 disassembler.
Add test for optimized pow and fix compilation on windows.
R=fschneider@google.com
BUG=dart:8002
Committed: https://code.google.com/p/dart/source/detail?r=17393
Total comments: 7
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+306 lines, -39 lines) |
Patch |
 |
M |
runtime/vm/compiler.cc
|
View
|
|
1 chunk |
+8 lines, -6 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/disassembler_x64.cc
|
View
|
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_optimizer.h
|
View
|
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_optimizer.cc
|
View
|
|
3 chunks |
+60 lines, -30 lines |
2 comments
|
Download
|
 |
M |
runtime/vm/il_printer.cc
|
View
|
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language.h
|
View
|
|
4 chunks |
+74 lines, -1 line |
1 comment
|
Download
|
 |
M |
runtime/vm/intermediate_language.cc
|
View
|
|
2 chunks |
+68 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language_arm.cc
|
View
|
|
1 chunk |
+11 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language_ia32.cc
|
View
|
1
|
1 chunk |
+27 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language_x64.cc
|
View
|
1
|
1 chunk |
+34 lines, -0 lines |
2 comments
|
Download
|
 |
M |
runtime/vm/locations.h
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
tests/language/math_vm_test.dart
|
View
|
|
1 chunk |
+7 lines, -0 lines |
2 comments
|
Download
|
Total messages: 4 (0 generated)
|