Index: runtime/vm/simulator_mips.h |
=================================================================== |
--- runtime/vm/simulator_mips.h (revision 0) |
+++ runtime/vm/simulator_mips.h (revision 0) |
@@ -0,0 +1,32 @@ |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+// Declares a Simulator for MIPS instructions if we are not generating a native |
+// MIPS binary. This Simulator allows us to run and debug MIPS code generation |
+// on regular desktop machines. |
+// Dart calls into generated code by "calling" the InvokeDartCode stub, |
+// which will start execution in the Simulator or forwards to the real entry |
+// on a MIPS HW platform. |
+ |
+#ifndef VM_SIMULATOR_MIPS_H_ |
+#define VM_SIMULATOR_MIPS_H_ |
+ |
+#ifndef VM_SIMULATOR_H_ |
+#error Do not include simulator_mips.h directly; use simulator.h. |
+#endif |
+ |
+namespace dart { |
+ |
+class Simulator { |
+ public: |
+ Simulator(); |
+ ~Simulator(); |
+ |
+ // Call on program start. |
+ static void InitOnce(); |
+}; |
+ |
+} // namespace dart |
+ |
+#endif // VM_SIMULATOR_MIPS_H_ |