2008-05-27 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Tue, 27 May 2008 18:01:46 +0000 (18:01 -0000)
committerZoltan Varga <vargaz@gmail.com>
Tue, 27 May 2008 18:01:46 +0000 (18:01 -0000)
commiteaaf5ea2a0cb25616363463198f7862733b0479b
treef3df21a9ef561becb7091f1b08fe9e8c76c55367
parent8db270d2ee684fb29f57ad18fe613f3e31e20f58
2008-05-27  Zoltan Varga  <vargaz@gmail.com>

* mini.c (mini_get_inst_for_method): Add support for CAS instrinsics when
the 'value' to store is a constant.

* mini-ops.h: Add OP_ATOMIC_CAS_IMM opcodes.

* mini-amd64.c (mono_arch_output_basic_block): Optimize the the implementation
of ATOMIC_EXCHANGE opcodes, add support for the CAS opcodes.

svn path=/trunk/mono/; revision=104170
mono/mini/ChangeLog
mono/mini/inssel-amd64.brg
mono/mini/mini-amd64.c
mono/mini/mini-amd64.h
mono/mini/mini-ops.h
mono/mini/mini.c