From 16518e033bff38f1afb3a20cfaf6741bd0779c9c Mon Sep 17 00:00:00 2001 From: Neale Ferguson Date: Thu, 29 Dec 2005 14:46:40 +0000 Subject: [PATCH] * mini-s390.c (mono_arch_get_inst_for_method): Add memory_barrier support. svn path=/trunk/mono/; revision=54912 --- mono/mini/ChangeLog | 4 ++++ mono/mini/mini-s390.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/mono/mini/ChangeLog b/mono/mini/ChangeLog index 00b85252754..c8ddd9085a3 100644 --- a/mono/mini/ChangeLog +++ b/mono/mini/ChangeLog @@ -1,5 +1,9 @@ 2005-12-29 Neale Ferguson + * mini-s390.c (mono_arch_get_inst_for_method): Add memory_barrier support. + +2005-12-29 Neale Ferguson + * inssel-s390.brg: Correct register assignment; Rework L[ADD|SUB]_OVF[_UN] for s390. * cpu-s390.md: Fix lengths of a couple of long instructions; Add memory_barrier. diff --git a/mono/mini/mini-s390.c b/mono/mini/mini-s390.c index fbb4e4c6167..7d0a92ec189 100644 --- a/mono/mini/mini-s390.c +++ b/mono/mini/mini-s390.c @@ -4799,6 +4799,9 @@ mono_arch_get_inst_for_method (MonoCompile *cfg, MonoMethod *cmethod, MONO_INST_NEW (cfg, ins, OP_SQRT); ins->inst_i0 = args [0]; } + } else if (cmethod->klass == mono_defaults.thread_class && + strcmp (cmethod->name, "MemoryBarrier") == 0) { + MONO_INST_NEW (cfg, ins, OP_MEMORY_BARRIER); } else if(cmethod->klass->image == mono_defaults.corlib && (strcmp (cmethod->klass->name_space, "System.Threading") == 0) && (strcmp (cmethod->klass->name, "Interlocked") == 0)) { -- 2.11.4.GIT