2010-07-09 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Fri, 9 Jul 2010 19:54:26 +0000 (19:54 -0000)
committerZoltan Varga <vargaz@gmail.com>
Fri, 9 Jul 2010 19:54:26 +0000 (19:54 -0000)
commite38a9b66cc76400b729b1e3b931950d12ebb1843
tree2075bd69b0f6fa7814d4196987c2359918a4d1a5
parent06cd458e61375a0e8d382a07598bf6a1e4ad98ea
2010-07-09  Zoltan Varga  <vargaz@gmail.com>

* mini.c (mini_method_compile): Run abcrem uncoditionally when LLVM is used since
it can now eliminate more than just bounds checks.

* ir-emit.h: Add MAY_FAULT versions of the LOAD_MEMBASE macros which take
an extra 'fault' argument.

* method-to-ir.c: Set the MONO_INST_FAULT of the array opcodes which are decomposed
later.

* decompose.c: Propagate the MONO_INST_FAULT flag from the array opcodes to their
decomposition.

* mini-llvm.c: Remove support for the X86/AMD64 COMPARE_MEMBASE opcodes, they are
no longer generated when LLVM is used.

* abcremoval.c: Eliminate MONO_INST_FAULT flags if possible.

svn path=/trunk/mono/; revision=160151
mono/mini/ChangeLog
mono/mini/abcremoval.c
mono/mini/decompose.c
mono/mini/ir-emit.h
mono/mini/method-to-ir.c
mono/mini/mini-llvm.c
mono/mini/mini.c