bors 763782aa08 Auto merge of #1342 - divergentdave:pause-instruction, r=RalfJung
Handle std::sync::atomic::spin_loop_hint()

This PR adds support for `std::sync::atomic::spin_loop_hint()` by implementing the `llvm.x86.sse2.pause` intrinsic when the target is x86-based. It appears this is the first LLVM intrinsic in foreign_items, so I added a couple match blocks to handle it or fall through to the different OS-specific methods. I added a basic smoke test to `tests/run-pass/sync.rs`. I came across this by way of `crossbeam::utils::Backoff::spin()`, FWIW.
2020-04-19 14:53:02 +00:00
..
2019-09-29 11:43:50 -04:00
2020-03-30 10:23:16 +02:00
2019-02-26 18:37:45 +00:00
2020-03-23 23:53:54 +01:00
2020-01-25 13:48:26 -06:00
2019-02-26 18:37:45 +00:00
2019-02-22 17:42:01 +01:00
2019-04-08 01:26:52 +02:00
2018-12-19 12:16:07 +01:00
2018-08-30 10:42:18 +02:00
2019-11-25 15:08:47 +01:00
2019-02-26 18:37:45 +00:00
2019-02-26 18:37:45 +00:00
2019-11-07 09:17:40 +01:00
2019-09-20 08:53:35 +02:00
2020-03-27 08:43:08 -04:00
2020-03-06 08:21:53 -05:00
2019-04-21 12:36:17 +02:00
2018-08-26 15:15:26 +02:00
2019-11-25 15:08:47 +01:00
2020-04-19 09:21:00 +02:00
2019-02-09 15:52:59 +01:00
2019-02-09 15:52:59 +01:00
2019-02-13 10:07:31 +01:00
2020-04-02 11:45:17 +02:00
2018-12-19 12:16:07 +01:00
2019-02-26 18:37:45 +00:00
2020-01-19 10:03:18 -06:00
2019-02-26 18:37:45 +00:00
2020-01-19 10:03:18 -06:00
2019-02-26 18:37:45 +00:00
2019-02-26 18:37:45 +00:00
2019-06-30 15:31:14 +01:00
2019-02-26 18:37:45 +00:00
2019-11-08 12:43:26 +01:00
2019-08-04 16:44:32 -04:00
2020-03-22 08:55:39 +01:00
2019-08-18 11:34:09 +02:00
2019-02-26 18:37:45 +00:00
2019-08-18 11:34:09 +02:00
2019-02-06 11:47:32 +01:00
2020-01-19 10:03:18 -06:00
2018-12-02 11:14:24 +01:00
2020-04-18 19:31:02 -05:00
2019-06-02 22:16:02 +02:00
2020-04-15 13:13:17 +02:00
2018-08-26 20:42:02 +02:00
2019-02-15 10:41:12 +01:00
2019-02-15 10:41:12 +01:00