builtins.c (HAVE_atomic_clear, [...]): Delete.
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 30 Jul 2015 13:22:56 +0000 (13:22 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 30 Jul 2015 13:22:56 +0000 (13:22 +0000)
gcc/
* builtins.c (HAVE_atomic_clear, gen_atomic_clear): Delete.
(expand_builtin_atomic_clear): Remove support for atomic_clear
pattern.

From-SVN: r226405

gcc/ChangeLog
gcc/builtins.c

index be3a66e0500dbec076d6a5584633aafca85b4bd4..af6b1b44f0b2d173e74907da94f23ee60bc14bb8 100644 (file)
@@ -1,3 +1,9 @@
+2015-07-30  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * builtins.c (HAVE_atomic_clear, gen_atomic_clear): Delete.
+       (expand_builtin_atomic_clear): Remove support for atomic_clear
+       pattern.
+
 2015-07-30  Richard Biener  <rguenther@suse.de>
 
        * gimple-fold.c (fold_gimple_assign): Only fold !tcc_comparison
index 1750e25eddf4a32f870a520c7d250a4b9d7c2cc9..d7eb65f930beab0a5593a164ccfcc9b5edba4f76 100644 (file)
@@ -5587,12 +5587,6 @@ expand_builtin_atomic_fetch_op (machine_mode mode, tree exp, rtx target,
   return ret;
 }
 
-
-#ifndef HAVE_atomic_clear
-# define HAVE_atomic_clear 0
-# define gen_atomic_clear(x,y) (gcc_unreachable (), NULL_RTX)
-#endif
-
 /* Expand an atomic clear operation.
        void _atomic_clear (BOOL *obj, enum memmodel)
    EXP is the call expression.  */
@@ -5615,12 +5609,6 @@ expand_builtin_atomic_clear (tree exp)
       model = MEMMODEL_SEQ_CST;
     }
 
-  if (HAVE_atomic_clear)
-    {
-      emit_insn (gen_atomic_clear (mem, model));
-      return const0_rtx;
-    }
-
   /* Try issuing an __atomic_store, and allow fallback to __sync_lock_release.
      Failing that, a store is issued by __atomic_store.  The only way this can
      fail is if the bool type is larger than a word size.  Unlikely, but