Tim Northover
6aacd49094
ARM: implement low-level intrinsics for the atomic exclusive operations.
...
This adds three overloaded intrinsics to Clang:
T __builtin_arm_ldrex(const volatile T *addr)
int __builtin_arm_strex(T val, volatile T *addr)
void __builtin_arm_clrex()
The intent is that these do what users would expect when given most sensible
types. Currently, "sensible" translates to ints, floats and pointers.
llvm-svn: 186394
2013-07-16 09:47:53 +00:00
..
2013-06-24 18:12:12 +00:00
2013-07-15 19:25:06 +00:00
2013-03-14 12:53:46 +00:00
2013-03-13 14:26:35 +00:00
2013-01-07 22:24:45 +00:00
2013-01-07 22:24:45 +00:00
2012-12-20 20:51:59 +00:00
2013-01-09 21:49:28 +00:00
2013-06-14 02:12:06 +00:00
2012-12-15 21:10:51 +00:00
2013-04-27 13:41:02 +00:00
2013-05-07 20:31:37 +00:00
2011-11-01 20:09:03 +00:00
2011-08-12 06:24:04 +00:00
2010-05-07 00:42:33 +00:00
2010-05-07 00:42:33 +00:00
2010-05-07 00:42:33 +00:00
2010-05-07 00:42:33 +00:00
2012-12-21 00:16:53 +00:00
2013-03-12 16:07:31 +00:00
2013-02-07 14:48:33 +00:00
2013-01-11 07:23:53 +00:00
2013-03-22 06:21:35 +00:00
2013-01-14 22:44:07 +00:00
2013-06-21 02:09:29 +00:00
2013-01-30 17:58:39 +00:00
2013-07-16 09:47:53 +00:00
2013-05-14 15:48:54 +00:00
2013-01-02 13:07:47 +00:00
2013-07-15 19:25:06 +00:00
2013-04-27 16:26:29 +00:00
2013-01-09 21:49:28 +00:00
2013-02-07 14:36:37 +00:00
2012-12-12 23:02:30 +00:00
2011-05-13 03:29:06 +00:00
2013-01-07 21:46:35 +00:00
2013-04-09 04:35:11 +00:00
2013-06-20 21:14:14 +00:00
2013-01-02 13:07:47 +00:00
2013-02-14 00:12:44 +00:00
2010-05-07 00:42:33 +00:00
2010-05-07 00:42:33 +00:00
2012-12-23 18:39:54 +00:00
2012-12-13 01:10:46 +00:00
2013-01-02 23:25:41 +00:00
2013-06-20 23:28:10 +00:00
2013-04-09 04:35:11 +00:00
2013-01-08 04:42:09 +00:00
2013-06-21 23:50:58 +00:00