Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(515)

Unified Diff: runtime/vm/simulator_arm.cc

Issue 12541003: - Add a skeleton MIPS assembler, disassembler and simulator. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/vm/simulator_arm.cc
===================================================================
--- runtime/vm/simulator_arm.cc (revision 19556)
+++ runtime/vm/simulator_arm.cc (working copy)
@@ -2741,8 +2741,7 @@
int32_t parameter0,
int32_t parameter1,
int32_t parameter2,
- int32_t parameter3,
- int32_t parameter4) {
+ int32_t parameter3) {
// Save the SP register before the call so we can restore it.
int32_t sp_before_call = get_register(SP);
@@ -2752,18 +2751,12 @@
set_register(R2, parameter2);
set_register(R3, parameter3);
- // Reserve room for one stack parameter.
- int32_t stack_pointer = sp_before_call;
- stack_pointer -= kWordSize;
-
// Make sure the activation frames are properly aligned.
+ int32_t stack_pointer = sp_before_call;
static const int kFrameAlignment = OS::ActivationFrameAlignment();
if (kFrameAlignment > 0) {
stack_pointer = Utils::RoundDown(stack_pointer, kFrameAlignment);
}
-
- // Write the fourth parameter to the stack and update register SP.
- *reinterpret_cast<int32_t*>(stack_pointer) = parameter4;
set_register(SP, stack_pointer);
// Prepare to execute the code at entry.

Powered by Google App Engine
This is Rietveld 408576698