aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2005-04-06 16:54:26 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2005-04-06 16:54:26 +0000
commit8270a217758cf89cefd77eeeaa94bcb00931699b (patch)
tree6301b401db174eee94ce081388f3b098542837cc
parentb17bba6d2418e39417d204a8e1a7998077a185d7 (diff)
downloadgcc-8270a217758cf89cefd77eeeaa94bcb00931699b.zip
gcc-8270a217758cf89cefd77eeeaa94bcb00931699b.tar.gz
gcc-8270a217758cf89cefd77eeeaa94bcb00931699b.tar.bz2
atomicity.h (__exchange_and_add): Add "memory" clobber to inline assembly statement.
* config/cpu/s390/atomicity.h (__exchange_and_add): Add "memory" clobber to inline assembly statement. From-SVN: r97728
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/config/cpu/s390/atomicity.h3
2 files changed, 7 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 78f2370..60996fd 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2005-04-06 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/cpu/s390/atomicity.h (__exchange_and_add): Add "memory"
+ clobber to inline assembly statement.
+
2005-04-06 Kelley Cook <kcook@gcc.gnu.org>
* acinclude.m4 (_GLIBCXX_USE_LONG_LONG,
diff --git a/libstdc++-v3/config/cpu/s390/atomicity.h b/libstdc++-v3/config/cpu/s390/atomicity.h
index b979e3a..cf903b3 100644
--- a/libstdc++-v3/config/cpu/s390/atomicity.h
+++ b/libstdc++-v3/config/cpu/s390/atomicity.h
@@ -43,7 +43,8 @@ namespace __gnu_cxx
" cs %0,%1,0(%3)\n"
" jl 0b"
: "=&d" (__old_val), "=&d" (__new_val), "=m" (*__mem)
- : "a" (__mem), "d" (__val), "m" (*__mem) : "cc");
+ : "a" (__mem), "d" (__val), "m" (*__mem)
+ : "cc", "memory");
return __old_val;
}