X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Finterp%2Fmintops.def;h=869c5f2df74e1102dce76f33694854b28f18719f;hb=f9ae98ab88f522219cd6be6fd282ef30adbc5365;hp=190c6647d08adef26aee2599bfc0bbe2c2be21e1;hpb=163cfa71fda630a72dd9713eeae0623b8033cc40;p=mono.git diff --git a/mono/mini/interp/mintops.def b/mono/mini/interp/mintops.def index 190c6647d08..869c5f2df74 100644 --- a/mono/mini/interp/mintops.def +++ b/mono/mini/interp/mintops.def @@ -6,7 +6,7 @@ * */ -/* OPDEF (opsymbol, opstring, oplength, optype) */ +/* OPDEF (opsymbol, opstring, oplength (in uint16s), optype) */ OPDEF(MINT_NOP, "nop", 1, MintOpNoArgs) OPDEF(MINT_BREAK, "break", 1, MintOpNoArgs) @@ -171,7 +171,7 @@ OPDEF(MINT_BR_S, "br.s", 2, MintOpShortBranch) OPDEF(MINT_LEAVE_S, "leave.s", 2, MintOpShortBranch) OPDEF(MINT_THROW, "throw", 1, MintOpNoArgs) -OPDEF(MINT_RETHROW, "rethrow", 1, MintOpNoArgs) +OPDEF(MINT_RETHROW, "rethrow", 2, MintOpUShortInt) OPDEF(MINT_ENDFINALLY, "endfinally", 2, MintOpNoArgs) OPDEF(MINT_BRFALSE_I4, "brfalse.i4", 3, MintOpBranch) @@ -511,13 +511,24 @@ OPDEF(MINT_ICALL_PI_P, "mono_icall_pi_p", 2, MintOpClassToken) OPDEF(MINT_ICALL_PPP_V, "mono_icall_ppp_v", 2, MintOpClassToken) OPDEF(MINT_ICALL_PPI_V, "mono_icall_ppi_v", 2, MintOpClassToken) OPDEF(MINT_MONO_LDPTR, "mono_ldptr", 2, MintOpClassToken) -OPDEF(MINT_MONO_TLS, "mono_tls", 2, MintOpInt) +OPDEF(MINT_MONO_TLS, "mono_tls", 3, MintOpInt) OPDEF(MINT_MONO_NEWOBJ, "mono_newobj", 2, MintOpClassToken) OPDEF(MINT_MONO_RETOBJ, "mono_retobj", 1, MintOpNoArgs) OPDEF(MINT_MONO_FREE, "mono_free", 1, MintOpNoArgs) OPDEF(MINT_MONO_ATOMIC_STORE_I4, "mono_atomic.store.i4", 1, MintOpNoArgs) +OPDEF(MINT_MONO_MEMORY_BARRIER, "mono_memory_barrier", 1, MintOpNoArgs) OPDEF(MINT_MONO_JIT_ATTACH, "mono_jit_attach", 1, MintOpNoArgs) OPDEF(MINT_MONO_JIT_DETACH, "mono_jit_detach", 1, MintOpNoArgs) +OPDEF(MINT_MONO_LDDOMAIN, "mono_lddomain", 1, MintOpNoArgs) // FIXME: MintOp OPDEF(MINT_JIT_CALL, "mono_jit_call", 2, MintOpNoArgs) +OPDEF(MINT_SDB_INTR_LOC, "sdb_intr_loc", 1, MintOpNoArgs) +OPDEF(MINT_SDB_SEQ_POINT, "sdb_seq_point", 1, MintOpNoArgs) +OPDEF(MINT_SDB_BREAKPOINT, "sdb_breakpoint", 1, MintOpNoArgs) + +/* + * This needs to be an opcode because we need to trigger the enter event after + * the STINARG* opcodes have executed. + */ +OPDEF(MINT_PROF_ENTER, "prof_enter", 1, MintOpNoArgs)