|
|
ARM: Improve Lithium register constraints.
* Mandate register for input (unless there is only one use.)
* Added macro instructions to use ip register implicitly.
* Updated some Lithium instructions not to corrupt their inputs.
* Reduce reliance on scratch0 and ip; further patch on this to follow.
Gives between 1% and 5% improvement on Kraken, depending on CPU.
BUG=none
TEST=none
Total comments: 7
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+439 lines, -321 lines) |
Patch |
 |
M |
src/arm/codegen-arm.h
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/arm/codegen-arm.cc
|
View
|
|
3 chunks |
+5 lines, -4 lines |
2 comments
|
Download
|
 |
M |
src/arm/lithium-arm.h
|
View
|
|
2 chunks |
+5 lines, -5 lines |
0 comments
|
Download
|
 |
M |
src/arm/lithium-arm.cc
|
View
|
|
20 chunks |
+85 lines, -68 lines |
2 comments
|
Download
|
 |
M |
src/arm/lithium-codegen-arm.h
|
View
|
|
1 chunk |
+0 lines, -7 lines |
0 comments
|
Download
|
 |
M |
src/arm/lithium-codegen-arm.cc
|
View
|
|
29 chunks |
+212 lines, -233 lines |
0 comments
|
Download
|
 |
M |
src/arm/macro-assembler-arm.h
|
View
|
|
3 chunks |
+43 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/arm/macro-assembler-arm.cc
|
View
|
|
3 chunks |
+75 lines, -3 lines |
0 comments
|
Download
|
 |
M |
src/globals.h
|
View
|
|
1 chunk |
+7 lines, -0 lines |
3 comments
|
Download
|
 |
M |
src/hydrogen-instructions.h
|
View
|
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
Total messages: 12 (0 generated)
|