Vedant Kumar
4593a46cd9
[ubsan] Treat ObjC's BOOL as if its range is always {0, 1}
...
On some Apple platforms, the ObjC BOOL type is defined as a signed char.
When performing instrumentation for -fsanitize=bool, we'd like to treat
the range of BOOL like it's always {0, 1}. While we can't change clang's
IRGen for char-backed BOOL's due to ABI compatibility concerns, we can
teach ubsan to catch potential abuses of this type.
rdar://problem/29502773
Differential Revision: https://reviews.llvm.org/D27607
llvm-svn: 289290
2016-12-09 23:48:18 +00:00
..
2015-07-23 14:45:41 +00:00
2012-08-27 19:56:37 +00:00
2012-06-20 06:18:46 +00:00
2012-06-20 06:18:46 +00:00
2015-10-08 04:24:12 +00:00
2016-05-30 16:36:48 +00:00
2016-07-29 19:15:51 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2012-06-20 06:18:46 +00:00
2014-03-29 15:09:45 +00:00
2015-06-29 17:29:50 +00:00
2015-10-21 18:06:31 +00:00
2015-04-22 21:38:15 +00:00
2015-09-08 08:05:57 +00:00
2015-09-08 08:05:57 +00:00
2015-09-08 08:05:57 +00:00
2015-09-08 08:05:57 +00:00
2013-08-15 06:47:53 +00:00
2016-04-12 23:10:58 +00:00
2016-02-05 21:37:38 +00:00
2015-10-29 23:36:14 +00:00
2016-10-07 15:21:29 +00:00
2015-11-20 18:29:01 +00:00
2015-09-08 08:05:57 +00:00
2015-08-31 21:48:52 +00:00
2016-02-04 00:55:24 +00:00
2012-10-17 02:28:37 +00:00
2015-09-09 23:37:17 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2015-04-22 21:38:15 +00:00
2015-02-27 21:19:58 +00:00
2015-02-27 21:19:58 +00:00
2016-01-27 18:32:30 +00:00
2015-02-27 21:19:58 +00:00
2015-11-16 22:11:41 +00:00
2013-08-15 06:47:53 +00:00
2015-07-17 20:09:56 +00:00
2015-11-19 05:55:59 +00:00
2015-02-27 21:19:58 +00:00
2014-12-05 01:06:59 +00:00
2013-08-15 06:47:53 +00:00
2015-02-27 21:19:58 +00:00
2013-12-18 16:23:37 +00:00
2015-03-13 18:21:46 +00:00
2012-11-01 23:55:47 +00:00
2015-09-10 22:27:50 +00:00
2016-04-01 23:23:52 +00:00
2013-09-27 20:21:48 +00:00
2015-06-17 20:53:19 +00:00
2012-07-03 20:49:52 +00:00
2012-06-20 06:18:46 +00:00
2015-02-27 21:19:58 +00:00
2012-07-03 20:49:52 +00:00
2013-07-04 15:22:16 +00:00
2015-02-27 21:19:58 +00:00
2016-10-20 00:13:19 +00:00
2013-09-04 04:12:25 +00:00
2014-08-12 15:51:49 +00:00
2015-10-21 18:06:47 +00:00
2013-07-04 15:22:16 +00:00
2015-06-17 20:53:19 +00:00
2012-06-20 06:18:46 +00:00
2012-06-20 06:18:46 +00:00
2012-06-20 06:18:46 +00:00
2015-10-08 04:24:12 +00:00
2015-10-22 18:38:17 +00:00
2016-09-18 16:12:14 +00:00
2015-11-19 05:55:59 +00:00
2013-08-15 06:47:53 +00:00
2015-10-08 04:24:12 +00:00
2012-06-20 06:18:46 +00:00
2015-05-12 16:48:43 +00:00
2012-06-20 06:18:46 +00:00
2013-02-12 05:53:35 +00:00
2016-09-18 16:12:14 +00:00
2015-04-06 16:56:39 +00:00
2012-06-20 06:18:46 +00:00
2016-05-30 16:36:48 +00:00
2012-06-20 06:18:46 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-04-29 16:40:08 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2015-10-08 04:24:12 +00:00
2016-10-20 00:13:19 +00:00
2016-10-20 00:13:19 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-06-16 00:42:36 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-12-04 19:14:14 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2015-10-08 04:24:12 +00:00
2016-04-15 15:55:45 +00:00
2015-10-08 04:24:12 +00:00
2013-06-11 21:48:11 +00:00
2016-07-17 22:27:44 +00:00
2016-09-18 16:12:14 +00:00
2013-04-10 21:10:39 +00:00
2015-03-13 18:21:46 +00:00
2016-09-18 16:12:14 +00:00
2016-11-30 02:39:18 +00:00
2016-02-16 00:46:03 +00:00
2013-08-15 06:47:53 +00:00
2016-09-15 06:31:30 +00:00
2013-08-12 12:51:05 +00:00
2014-11-06 13:30:38 +00:00
2015-05-12 16:48:43 +00:00
2013-08-15 06:47:53 +00:00
2013-08-15 06:47:53 +00:00
2016-09-18 16:12:14 +00:00
2015-02-27 21:19:58 +00:00
2014-01-30 00:16:39 +00:00
2012-05-29 19:56:01 +00:00
2015-06-17 20:53:19 +00:00
2016-07-17 22:54:42 +00:00
2015-02-27 21:19:58 +00:00
2014-12-15 19:10:08 +00:00
2012-06-20 06:18:46 +00:00
2013-12-04 03:41:33 +00:00
2014-02-27 19:01:11 +00:00
2012-06-20 06:18:46 +00:00
2015-09-08 08:05:57 +00:00
2015-09-08 08:05:57 +00:00
2012-06-20 06:18:46 +00:00
2016-09-18 16:12:14 +00:00
2015-05-12 16:48:43 +00:00
2015-05-12 16:48:43 +00:00
2012-06-20 06:18:46 +00:00
2015-10-08 04:24:12 +00:00
2012-06-20 06:18:46 +00:00
2015-08-19 20:49:38 +00:00
2016-11-16 07:07:28 +00:00
2016-04-20 01:02:18 +00:00
2012-07-03 20:49:52 +00:00
2016-02-16 00:46:03 +00:00
2016-04-19 19:05:03 +00:00
2016-11-30 02:39:18 +00:00
2016-09-18 16:12:14 +00:00
2012-06-20 06:18:46 +00:00
2015-11-19 02:28:03 +00:00
2012-06-20 06:18:46 +00:00
2015-10-22 18:38:17 +00:00
2012-06-20 06:18:46 +00:00
2012-09-12 10:45:40 +00:00
2012-06-20 06:18:46 +00:00
2012-06-20 06:18:46 +00:00
2015-05-15 18:33:32 +00:00
2013-12-04 03:41:33 +00:00
2014-11-06 13:30:38 +00:00
2013-02-27 00:06:04 +00:00
2015-02-27 21:19:58 +00:00
2015-05-12 16:48:43 +00:00
2016-09-18 16:12:14 +00:00
2016-09-18 16:12:14 +00:00
2016-09-18 16:12:14 +00:00
2016-09-18 16:12:14 +00:00
2013-10-24 17:40:28 +00:00
2012-06-20 06:18:46 +00:00
2012-09-12 10:45:52 +00:00
2015-06-29 17:29:50 +00:00
2012-06-20 06:18:46 +00:00
2013-07-04 15:22:16 +00:00
2016-01-29 23:46:55 +00:00
2012-06-20 06:18:46 +00:00
2012-06-20 06:18:46 +00:00
2012-06-20 06:18:46 +00:00
2014-02-16 07:28:32 +00:00
2012-06-20 06:18:46 +00:00
2014-02-16 07:29:41 +00:00
2015-10-08 04:24:12 +00:00
2012-06-20 06:18:46 +00:00
2012-06-20 06:18:46 +00:00
2012-06-20 06:18:46 +00:00
2013-07-04 15:22:16 +00:00
2012-06-20 06:18:46 +00:00
2014-11-06 13:30:38 +00:00
2013-02-22 09:10:20 +00:00
2014-07-16 16:16:04 +00:00
2016-09-18 16:12:14 +00:00
2012-06-20 06:18:46 +00:00
2015-05-12 16:48:43 +00:00
2015-10-08 04:24:12 +00:00
2013-08-12 12:51:05 +00:00
2013-02-27 00:06:04 +00:00
2015-11-12 15:36:04 +00:00
2013-12-03 14:46:31 +00:00
2012-06-20 06:18:46 +00:00
2015-04-16 23:25:00 +00:00
2015-11-18 14:40:41 +00:00
2014-12-05 01:06:59 +00:00
2012-12-17 18:54:24 +00:00
2016-10-24 20:39:34 +00:00
2014-01-14 19:35:09 +00:00
2015-10-02 01:05:29 +00:00
2012-06-20 06:18:46 +00:00
2014-11-06 13:30:38 +00:00
2012-10-16 15:11:55 +00:00
2015-02-27 21:19:58 +00:00
2016-05-26 00:37:30 +00:00
2014-02-27 19:01:11 +00:00
2012-06-20 06:18:46 +00:00
2015-10-08 04:24:12 +00:00
2014-02-27 19:01:11 +00:00
2016-09-18 16:12:14 +00:00
2012-06-20 06:18:46 +00:00
2013-12-18 23:09:57 +00:00
2015-05-12 16:48:43 +00:00
2015-04-16 23:25:00 +00:00
2016-10-25 14:50:44 +00:00
2013-12-04 03:41:33 +00:00
2013-07-04 15:22:16 +00:00
2012-06-20 06:18:46 +00:00
2015-06-29 17:29:50 +00:00
2016-09-18 16:12:14 +00:00
2014-07-18 15:52:10 +00:00
2016-10-13 20:10:22 +00:00
2016-10-25 21:43:28 +00:00
2015-09-08 08:05:57 +00:00
2015-04-16 23:25:00 +00:00
2015-11-19 05:55:59 +00:00
2014-03-29 15:09:45 +00:00
2015-03-13 18:21:46 +00:00
2015-06-16 20:24:06 +00:00
2013-04-10 21:10:39 +00:00
2012-09-12 10:45:52 +00:00
2016-07-29 19:15:51 +00:00
2015-06-17 20:53:19 +00:00
2013-12-04 03:41:33 +00:00
2016-10-04 20:36:04 +00:00
2016-12-09 23:48:18 +00:00
2014-09-12 20:14:20 +00:00
2012-09-12 14:26:42 +00:00
2012-10-15 22:23:53 +00:00
2016-10-03 15:29:22 +00:00
2015-04-16 23:25:00 +00:00
2014-07-15 17:47:58 +00:00
2013-08-15 06:47:53 +00:00