|
|
Split LoadStatic into two instructions: load static field, load value from static field. This allows to canonicalize loads, thus reducing the number of inlined constants. Has large benefit on x64 (DeltaBlue). Note different register allocation spec for ia32, otherwise large regression in DeltaBlue is introduced.
R=fschneider@google.com
Committed: https://code.google.com/p/dart/source/detail?r=24044
Total comments: 4
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+69 lines, -38 lines) |
Patch |
 |
M |
runtime/vm/flow_graph_builder.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_optimizer.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
5 chunks |
+6 lines, -5 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_type_propagator.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
runtime/vm/il_printer.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language.h
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+10 lines, -6 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
2 chunks |
+11 lines, -4 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language_arm.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+9 lines, -5 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language_ia32.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+11 lines, -5 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language_mips.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+9 lines, -5 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/intermediate_language_x64.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+9 lines, -5 lines |
0 comments
|
Download
|
Total messages: 8 (0 generated)
|