Daniel Sanders
d700c295ab
[globalisel][irtranslator] Add support for atomicrmw and (strong) cmpxchg
...
Summary:
This patch adds support for the atomicrmw instructions and the strong
cmpxchg instruction to the IRTranslator.
I've left out weak cmpxchg because LangRef.rst isn't entirely clear on what
difference it makes to the backend. As far as I can tell from the code, it
only matters to AtomicExpandPass which is run at the LLVM-IR level.
Reviewers: ab, t.p.northover, qcolombet, rovka, aditya_nandakumar, volkan, javed.absar
Reviewed By: qcolombet
Subscribers: kristof.beyls, javed.absar, igorb, llvm-commits
Differential Revision: https://reviews.llvm.org/D40092
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@336589 91177308-0d34-0410-b5e6-96231b3b80d8
2018-07-09 19:33:40 +00:00
..
2018-07-09 19:33:40 +00:00
2018-05-01 15:54:18 +00:00
2018-05-01 16:10:38 +00:00
2018-07-09 09:08:44 +00:00
2018-05-23 00:32:46 +00:00
2018-05-10 10:51:33 +00:00
2018-05-01 15:54:18 +00:00
2018-06-12 16:12:29 +00:00
2018-05-01 15:54:18 +00:00
2017-12-11 12:49:02 +00:00
2018-05-01 15:54:18 +00:00
2018-05-01 15:54:18 +00:00
2017-10-20 22:08:40 +00:00
2018-05-01 15:54:18 +00:00
2016-12-08 01:03:48 +00:00
2018-01-11 02:35:00 +00:00
2014-04-24 18:27:29 +00:00
2018-01-22 10:06:50 +00:00
2017-05-10 09:42:49 +00:00
2018-05-01 15:54:18 +00:00
2017-10-17 11:44:34 +00:00
2018-03-14 21:54:21 +00:00
2017-06-07 23:53:32 +00:00
2017-06-07 23:53:32 +00:00
2015-06-23 09:49:53 +00:00
2018-04-26 21:55:45 +00:00
2017-12-15 18:09:33 +00:00
2018-06-04 18:36:22 +00:00
2018-04-30 14:59:11 +00:00
2018-05-01 15:54:18 +00:00
2017-06-21 22:19:17 +00:00
2013-03-25 13:47:46 +00:00
2015-05-20 01:07:23 +00:00
2018-05-01 15:54:18 +00:00
2018-06-26 14:37:16 +00:00
2017-05-24 23:10:29 +00:00
2018-06-07 07:20:33 +00:00
2018-05-01 15:54:18 +00:00
2018-01-31 13:31:08 +00:00
2018-05-01 15:54:18 +00:00
2017-12-18 23:19:44 +00:00
2017-11-17 01:07:10 +00:00
2018-05-01 15:54:18 +00:00
2017-03-07 23:20:35 +00:00
2018-05-23 00:32:46 +00:00
2017-11-02 22:26:51 +00:00
2015-12-18 21:53:24 +00:00
2017-12-06 22:48:36 +00:00
2018-05-01 16:10:38 +00:00
2018-06-25 01:20:21 +00:00
2018-05-01 15:54:18 +00:00
2018-06-25 16:05:55 +00:00
2018-06-19 00:26:39 +00:00
2017-06-06 11:49:48 +00:00
2018-06-18 18:37:48 +00:00
2018-06-21 10:03:34 +00:00
2017-12-07 10:40:31 +00:00
2017-05-31 01:10:10 +00:00
2017-12-13 10:30:59 +00:00
2018-05-01 15:54:18 +00:00
2018-04-09 18:42:19 +00:00
2017-12-15 22:22:42 +00:00
2017-10-10 22:33:29 +00:00
2018-05-09 17:28:18 +00:00
2018-05-01 15:54:18 +00:00
2018-07-07 08:02:19 +00:00
2017-06-26 22:44:03 +00:00
2017-07-26 18:27:39 +00:00
2017-06-01 23:25:02 +00:00
2018-05-23 21:12:02 +00:00
2018-05-01 15:54:18 +00:00
2017-09-11 23:00:48 +00:00
2017-09-20 11:54:37 +00:00
2018-05-01 15:54:18 +00:00
2017-05-05 21:09:30 +00:00
2018-04-25 18:58:06 +00:00
2016-04-18 09:17:29 +00:00
2018-06-30 03:56:03 +00:00
2018-05-01 16:10:38 +00:00
2017-09-13 21:15:20 +00:00
2017-09-14 20:53:51 +00:00
2018-03-20 20:53:21 +00:00
2018-05-01 16:10:38 +00:00
2017-06-07 23:53:32 +00:00
2017-11-17 01:07:10 +00:00
2018-05-01 15:54:18 +00:00
2017-06-17 02:08:18 +00:00
2017-10-24 21:29:10 +00:00
2017-11-17 01:07:10 +00:00
2018-01-17 22:29:16 +00:00
2018-03-29 17:21:10 +00:00
2018-05-01 15:54:18 +00:00
2018-05-01 15:54:18 +00:00
2017-02-22 22:32:51 +00:00
2018-05-01 15:54:18 +00:00
2017-02-22 22:32:51 +00:00
2017-06-06 22:22:41 +00:00
2017-02-22 22:32:51 +00:00
2017-12-20 19:36:28 +00:00
2018-07-07 18:17:14 +00:00
2018-01-08 16:21:35 +00:00
2018-05-01 15:54:18 +00:00
2018-06-25 17:06:18 +00:00
2017-09-13 21:15:20 +00:00
2018-05-09 02:42:00 +00:00
2018-05-01 15:54:18 +00:00
2018-05-01 15:54:18 +00:00
2017-12-13 02:51:01 +00:00
2018-03-29 17:21:10 +00:00
2018-04-24 10:32:08 +00:00
2018-07-04 15:37:08 +00:00
2018-07-09 19:06:42 +00:00
2018-06-28 13:15:03 +00:00
2018-03-23 23:58:27 +00:00
2018-01-24 10:33:39 +00:00
2018-05-03 21:44:16 +00:00
2018-06-05 23:34:45 +00:00
2018-05-01 15:54:18 +00:00
2016-07-08 03:32:49 +00:00
2018-03-29 17:21:10 +00:00
2018-06-07 23:32:18 +00:00
2018-05-01 16:10:38 +00:00
2018-06-20 21:43:49 +00:00
2017-06-03 00:22:41 +00:00