|
Fixes to run "Hello, world!" on arm64 hardware.
Primarily, in Dart code, instead of using R31 as our
stack pointer, on entry we copy it into a second
register (R18) and use that as our stack pointer after
moving R31 to the Dart stack limit. On calling back
into C++ from Dart code, R31 is restored, and R18 is
cached in the callee-saved register R26.
R=regis@google.com
Committed: https://code.google.com/p/dart/source/detail?r=36930
Total comments: 6
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+561 lines, -483 lines) |
Patch |
|
M |
runtime/vm/assembler_arm64.h
|
View
|
|
20 chunks |
+29 lines, -29 lines |
0 comments
|
Download
|
|
M |
runtime/vm/assembler_arm64.cc
|
View
|
|
3 chunks |
+3 lines, -10 lines |
0 comments
|
Download
|
|
M |
runtime/vm/assembler_arm64_test.cc
|
View
|
|
163 chunks |
+353 lines, -327 lines |
0 comments
|
Download
|
|
M |
runtime/vm/constants_arm64.h
|
View
|
|
6 chunks |
+14 lines, -14 lines |
0 comments
|
Download
|
|
M |
runtime/vm/cpuinfo.h
|
View
|
|
1 chunk |
+5 lines, -2 lines |
0 comments
|
Download
|
|
M |
runtime/vm/cpuinfo_linux.cc
|
View
|
|
1 chunk |
+3 lines, -3 lines |
0 comments
|
Download
|
|
M |
runtime/vm/disassembler_arm64.cc
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
runtime/vm/intermediate_language_arm64.cc
|
View
|
|
1 chunk |
+1 line, -3 lines |
0 comments
|
Download
|
|
M |
runtime/vm/isolate.h
|
View
|
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/object_arm64_test.cc
|
View
|
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/runtime_entry_arm64.cc
|
View
|
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/simulator_arm64.h
|
View
|
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
runtime/vm/simulator_arm64.cc
|
View
|
1
2
|
32 chunks |
+81 lines, -71 lines |
0 comments
|
Download
|
|
M |
runtime/vm/stub_code_arm64.cc
|
View
|
|
15 chunks |
+60 lines, -21 lines |
0 comments
|
Download
|
Total messages: 5 (0 generated)
|