X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fvm%2Fjit%2Fi386%2Femit.c;h=66fba15ffcc36d30922e8c46422529126a58388c;hb=219e4a46e3d127d3c0883ee2e8635b4fe3c94d60;hp=0abf598a8e9b17265d4075453fbc5b457df063e3;hpb=95476ea581bfcd559a7384003da8e7616f1593c1;p=cacao.git diff --git a/src/vm/jit/i386/emit.c b/src/vm/jit/i386/emit.c index 0abf598a8..66fba15ff 100644 --- a/src/vm/jit/i386/emit.c +++ b/src/vm/jit/i386/emit.c @@ -37,21 +37,19 @@ #include "threads/lock-common.h" -#include "vm/exceptions.h" +#include "vm/options.h" +#include "vm/statistics.h" #include "vm/jit/abi.h" #include "vm/jit/asmpart.h" #include "vm/jit/dseg.h" -#include "vm/jit/emit-common.h" -#include "vm/jit/jit.h" -#include "vm/jit/patcher-common.h" -#include "vm/jit/replace.h" -#include "vm/jit/trace.h" +#include "vm/jit/emit-common.hpp" +#include "vm/jit/jit.hpp" +#include "vm/jit/patcher-common.hpp" +#include "vm/jit/replace.hpp" +#include "vm/jit/trace.hpp" #include "vm/jit/trap.h" -#include "vmcore/options.h" -#include "vmcore/statistics.h" - /* emit_load ****************************************************************** @@ -523,6 +521,20 @@ void emit_trap_compiler(codegendata *cd) M_ALD_MEM(REG_METHODPTR, TRAP_COMPILER); } +/* emit_trap_countdown ********************************************************* + + Emit a countdown trap. + + counter....absolute address of the counter variable + +*******************************************************************************/ + +void emit_trap_countdown(codegendata *cd, s4 *counter) +{ + M_ISUB_IMM_MEMABS(1, (s4) counter); + M_BNS(6); + M_ALD_MEM(REG_METHODPTR, TRAP_COUNTDOWN); +} /* emit_trap *******************************************************************