+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
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. */
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