Kuba Mracek
296ce3bd23
[tsan] Add interceptors for objc_sync_enter and objc_sync_exit
...
Objective-C's @synchronize synchronization primitive uses calls to objc_sync_enter and objc_sync_exit runtime functions. In most cases, they end up just calling pthread_mutex_lock/pthread_mutex_unlock, but there are some cases where the synchronization from pthread_mutex_lock/pthread_mutex_unlock interceptors isn't enough. Let's add explicit interceptors for objc_sync_enter and objc_sync_exit to handle all cases.
Differential Revision: https://reviews.llvm.org/D45487
llvm-svn: 329982
2018-04-13 01:05:29 +00:00
..
2018-04-13 01:05:29 +00:00
2016-10-31 20:50:15 +00:00
2017-09-12 20:03:39 +00:00
2017-01-24 21:37:50 +00:00
2017-07-24 21:22:59 +00:00
2017-11-08 22:34:17 +00:00
2016-11-11 23:25:09 +00:00
2017-03-21 14:28:55 +00:00
2016-11-08 05:34:50 +00:00
2017-12-12 01:20:52 +00:00
2017-11-27 23:20:47 +00:00
2017-06-13 09:37:51 +00:00
2017-06-13 09:37:51 +00:00
2017-06-13 09:37:51 +00:00
2017-06-13 09:37:51 +00:00
2017-10-20 12:10:21 +00:00
2017-10-20 12:10:21 +00:00
2017-10-20 12:08:53 +00:00
2017-04-17 18:17:38 +00:00
2016-12-19 18:06:49 +00:00
2017-04-17 19:55:12 +00:00
2017-07-10 15:19:14 +00:00
2016-11-14 21:41:33 +00:00
2017-04-10 21:03:21 +00:00
2017-04-10 21:03:21 +00:00
2016-09-17 14:39:53 +00:00
2016-11-11 23:17:49 +00:00
2017-07-10 15:00:55 +00:00
2017-05-01 13:56:04 +00:00
2016-08-16 05:06:56 +00:00
2017-05-01 13:56:04 +00:00
2016-11-22 09:49:11 +00:00
2017-07-12 12:23:31 +00:00
2018-03-21 08:44:14 +00:00
2018-03-21 08:44:14 +00:00
2016-12-14 18:20:18 +00:00
2018-03-07 18:14:09 +00:00
2017-07-10 15:00:55 +00:00
2016-08-16 05:06:56 +00:00
2016-08-16 05:06:56 +00:00
2016-08-16 05:06:56 +00:00
2016-08-16 05:06:56 +00:00
2017-10-25 17:09:05 +00:00
2016-09-22 13:42:02 +00:00
2016-07-27 14:34:21 +00:00
2016-09-17 14:33:36 +00:00
2016-08-16 05:06:56 +00:00
2017-09-28 07:32:00 +00:00
2017-01-06 21:45:05 +00:00
2016-11-14 20:46:52 +00:00
2018-01-29 15:10:22 +00:00
2017-04-24 16:48:30 +00:00
2017-08-30 19:40:47 +00:00
2018-02-10 14:44:12 +00:00
2018-01-29 15:10:22 +00:00
2017-11-16 17:54:14 +00:00
2017-04-24 16:48:30 +00:00