Fix step instrumentation on ARM.
commit4ed4b48ab59337cd52536f2af4e07060309a004a
authorAlastair Bridgewater <nyef@kana.lisphacker.com>
Thu, 1 May 2014 03:21:14 +0000 (30 23:21 -0400)
committerAlastair Bridgewater <nyef@kana.lisphacker.com>
Sat, 10 May 2014 19:15:51 +0000 (10 15:15 -0400)
treea7d1e99401f701f8da5eac4fc944685093a05e3d
parent7dc98b7fb33890e9f5ce528075d5e3cf96fb6c38
Fix step instrumentation on ARM.

  * A few touchpoints here.  First is the compiler backend side,
in compiler/arm/call, where we finish up the one last piece left
un-done in function calling and we add the missing VOP.  Second is
the compiler common side, where we revert stassats' changes to
disable step instrumentation.  Third is the runtime side where we
tie the trap codes emitted by the compiler into the debugger logic,
including arranging for execution to resume after the end of the
inline trap codes when returning from the trap.

  * While we're here, add a comment to arch_skip_instruction() to
explain where it is lacking as compared with other architectures.

  * And enable step.impure.lisp on ARM.
src/compiler/arm/call.lisp
src/compiler/ir2tran.lisp
src/compiler/policies.lisp
src/runtime/arm-arch.c
tests/step.impure.lisp