|
Adapt to new calling convention on ARM:
- Simplified frame entry and frame exit code.
- Added ArgumentsAdaptorTrampoline and check for matching argument counts in the InvokePrologue.
- Removed definition and uses of USE_OLD_CALLING_CONVENTIONS.
- Changed MacroAssembler::InvokeBuiltin to match ia32 version.
- Start introducing convenience instructions in the ARM assembler as needed. These instructions take all Register parameters to avoid extra typing of "Operand(reg)".
To keep the architectures in sync these changes have been made to the ia32 files:
- Changed MacroAssembler::EnterFrame(StackFrame::Type type) to MacroAssembler::EnterInternalFrame().
These parts are still missing:
- unimplemented: Builtins::Generate_FunctionApply - large limit
- unimplemented: Builtins::Generate_ArgumentsAdaptorTrampoline - non-function call
- The files have not been lint'd yet.
Committed: http://code.google.com/p/v8/source/detail?r=289
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1022 lines, -692 lines) |
Patch |
|
M |
src/assembler-arm.h
|
View
|
1
|
2 chunks |
+17 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/bootstrapper.cc
|
View
|
1
|
2 chunks |
+0 lines, -2 lines |
0 comments
|
Download
|
|
M |
src/builtins.h
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
src/builtins.cc
|
View
|
1
|
2 chunks |
+22 lines, -5 lines |
0 comments
|
Download
|
|
M |
src/builtins-arm.cc
|
View
|
1
|
5 chunks |
+481 lines, -50 lines |
0 comments
|
Download
|
|
M |
src/builtins-ia32.cc
|
View
|
1
|
11 chunks |
+16 lines, -12 lines |
0 comments
|
Download
|
|
M |
src/codegen-arm.cc
|
View
|
1
|
42 chunks |
+218 lines, -308 lines |
0 comments
|
Download
|
|
M |
src/disasm-arm.cc
|
View
|
|
3 chunks |
+0 lines, -3 lines |
0 comments
|
Download
|
|
M |
src/frames.h
|
View
|
1
|
2 chunks |
+0 lines, -6 lines |
0 comments
|
Download
|
|
M |
src/frames.cc
|
View
|
1
|
2 chunks |
+0 lines, -6 lines |
0 comments
|
Download
|
|
M |
src/frames-arm.h
|
View
|
1
|
3 chunks |
+22 lines, -31 lines |
0 comments
|
Download
|
|
M |
src/frames-arm.cc
|
View
|
1
|
3 chunks |
+35 lines, -36 lines |
0 comments
|
Download
|
|
M |
src/globals.h
|
View
|
1
|
1 chunk |
+0 lines, -7 lines |
0 comments
|
Download
|
|
M |
src/ic-arm.cc
|
View
|
1
|
2 chunks |
+8 lines, -10 lines |
0 comments
|
Download
|
|
M |
src/ic-ia32.cc
|
View
|
1
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
src/macro-assembler-arm.h
|
View
|
1
|
4 chunks |
+20 lines, -11 lines |
0 comments
|
Download
|
|
M |
src/macro-assembler-arm.cc
|
View
|
1
|
5 chunks |
+107 lines, -117 lines |
0 comments
|
Download
|
|
M |
src/macro-assembler-ia32.h
|
View
|
1
|
3 chunks |
+6 lines, -6 lines |
0 comments
|
Download
|
|
M |
src/macro-assembler-ia32.cc
|
View
|
1
|
2 chunks |
+7 lines, -24 lines |
0 comments
|
Download
|
|
M |
src/runtime.cc
|
View
|
1
|
1 chunk |
+0 lines, -13 lines |
0 comments
|
Download
|
|
M |
src/simulator-arm.cc
|
View
|
1
|
3 chunks |
+26 lines, -11 lines |
0 comments
|
Download
|
|
M |
src/stub-cache-arm.cc
|
View
|
1
|
3 chunks |
+30 lines, -28 lines |
0 comments
|
Download
|
|
M |
src/stub-cache-ia32.cc
|
View
|
1
|
4 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
Total messages: 4 (0 generated)
|