2009-12-13 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Sun, 13 Dec 2009 14:50:31 +0000 (14:50 -0000)
committerZoltan Varga <vargaz@gmail.com>
Sun, 13 Dec 2009 14:50:31 +0000 (14:50 -0000)
commitd00161b0bd790d99a789549c2cb0f9d1b610e656
tree456d77bc1a7027b3c52c6eae3495a5259daf3354
parent69df9c8ad8dc0535c1b9ddff51f9c81236044680
2009-12-13  Zoltan Varga  <vargaz@gmail.com>

* mini-ops.h (OP_IMPLICIT_EXCEPTION): New opcode marking the place where an
implicit exception can occur.

* ir-emit.h (MONO_EMIT_NEW_IMPLICIT_EXCEPTION): New macro to emit an
OP_IMPLICIT_EXCEPTION instruction.

* ir-emit.h (MONO_EMIT_NEW_CHECK_THIS): New macro.

* method-to-ir.c: Use MONO_EMIT_NEW_CHECK_THIS in a few places.

* mini-llvm.c: Handle OP_IMPLICIT_EXCEPTION by disabling llvm if it occurs
inside a protected block.

svn path=/trunk/mono/; revision=148344
mono/mini/ChangeLog
mono/mini/ir-emit.h
mono/mini/method-to-ir.c
mono/mini/mini-llvm.c
mono/mini/mini-ops.h