2010-03-16 Rodrigo Kumpera <rkumpera@novell.com>
commit961775a4926eea46c83013e09deb34783160c91d
authorkumpera <kumpera@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Tue, 16 Mar 2010 15:16:11 +0000 (16 15:16 +0000)
committerkumpera <kumpera@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Tue, 16 Mar 2010 15:16:11 +0000 (16 15:16 +0000)
tree6de2e1761eb3f4f1ed1047892d57aef80308bf16
parent21ec3166f9b6be84d6b9a35ceba35edcfbedec71
2010-03-16 Rodrigo Kumpera  <rkumpera@novell.com>

* mini.h (MonoBasicBlock): Add native_length field.
* mini.h (MonoCompile): Add try_block_holes field.
* mini.h (MonoInst): Add exception_clause pointer to
the data union.

* mini.c (mono_codegen): Calculate MonoBasicBlock::native_length.
* mini.c (mono_cfg_add_try_hole): New function to register possible
holes in try blocks.
* mini.c (create_jit_info): Fill in the holes information.

* mini-exceptions.c: Verify for holes when checking if an IP is covered
by a try block.

* method-to-ir.c: Add the EH clause to the CALL_HANDLE instruction.

git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mono@153686 e3ebcda4-bce8-0310-ba0a-eca2169e7518
mono/mini/ChangeLog
mono/mini/method-to-ir.c
mono/mini/mini-exceptions.c
mono/mini/mini.c
mono/mini/mini.h