Home | History | Annotate | Download | only in arm

Lines Matching defs:Simulator

6 // Declares a Simulator for ARM instructions if we are not generating a native
7 // ARM binary. This Simulator allows us to run and debug ARM code generation on
10 // which will start execution in the Simulator or forwards to the real entry
19 // Running without a simulator on a native arm platform.
24 // When running without a simulator we call the entry directly.
67 // Running with a simulator.
107 class Simulator {
133 explicit Simulator(Isolate* isolate);
134 ~Simulator();
136 // The currently executing Simulator instance. Potentially there can be one
138 static Simulator* current(v8::internal::Isolate* isolate);
194 // Accessor to the internal simulator stack area.
207 // which sets up the simulator state and grabs the result on return.
243 // Known bad pc value to ensure that the simulator does not execute
246 // A pc value used to signal the simulator to stop execution. Generally
248 // simulated execution, so that the simulator can "return" to the native
396 // Simulator support.
420 // A stop is enabled, meaning the simulator will stop when meeting the
432 // When running with the simulator transition into simulated execution at this
435 reinterpret_cast<Object*>(Simulator::current(isolate)->Call( \
439 Simulator::current(isolate)->CallFPReturnsInt(FUNCTION_ADDR(entry), p0, p1)
443 Simulator::current(isolate) \
447 // The simulator has its own stack. Thus it has a different stack limit from
449 // the simulator stack. When the C-based limit is exhausted we reflect that by
455 return Simulator::current(isolate)->StackLimit(c_limit);
460 Simulator* sim = Simulator::current(isolate);
465 Simulator::current(isolate)->PopAddress();