Sanjoy Das
ee81b23fe7
[EarlyCSE] Simplify guard intrinsics
...
Summary:
This change teaches EarlyCSE some basic properties of guard intrinsics:
- Guard intrinsics read all memory, but don't write to any memory
- After a guard has executed, the condition it was guarding on can be
assumed to be true
- Guard intrinsics on a constant `true` are no-ops
Reviewers: reames, hfinkel
Subscribers: mcrosier, llvm-commits
Differential Revision: http://reviews.llvm.org/D19578
llvm-svn: 268120
2016-04-29 21:52:58 +00:00
..
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2015-11-19 05:56:52 +00:00
2016-04-29 04:56:12 +00:00
2016-04-18 21:48:55 +00:00
2015-11-22 00:16:24 +00:00
2015-12-03 19:41:25 +00:00
2016-04-27 19:36:38 +00:00
2016-04-15 18:17:18 +00:00
2015-09-11 03:22:04 +00:00
2015-12-09 21:21:07 +00:00
2016-04-27 00:30:55 +00:00
2016-01-25 23:35:03 +00:00
2016-04-22 19:40:41 +00:00
2016-04-29 07:22:36 +00:00
2016-04-22 19:51:29 +00:00
2016-04-29 21:52:58 +00:00
2015-12-09 21:08:18 +00:00
2015-12-27 08:13:45 +00:00
2016-04-08 00:48:30 +00:00
2016-04-21 01:59:39 +00:00
2016-04-23 21:08:00 +00:00
2015-09-11 03:22:04 +00:00
2016-04-26 00:28:01 +00:00
2016-04-22 06:37:51 +00:00
2016-04-19 23:51:52 +00:00
2016-04-27 19:04:43 +00:00
2016-04-28 23:00:04 +00:00
2016-04-29 21:12:31 +00:00
2016-03-29 06:49:38 +00:00
2016-04-22 21:18:02 +00:00
2016-04-26 20:15:52 +00:00
2016-04-08 00:48:30 +00:00
2016-02-04 01:27:38 +00:00
2016-04-25 17:23:36 +00:00
2015-12-18 18:12:35 +00:00
2016-04-15 15:57:41 +00:00
2016-03-29 23:45:52 +00:00
2016-04-29 07:16:00 +00:00
2016-04-27 19:04:50 +00:00
2016-03-24 17:59:26 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2016-01-29 22:35:36 +00:00
2016-04-29 06:25:10 +00:00
2016-04-27 03:04:54 +00:00
2016-03-29 04:08:57 +00:00
2016-04-29 07:09:48 +00:00
2016-03-28 21:04:13 +00:00
2016-04-22 18:34:50 +00:00
2016-04-15 22:55:38 +00:00
2016-04-26 22:23:38 +00:00
2016-03-31 00:18:46 +00:00
2015-11-22 00:16:24 +00:00
2016-04-15 15:57:41 +00:00
2016-03-14 22:52:27 +00:00
2016-04-12 00:03:26 +00:00
2015-11-19 05:56:52 +00:00
2016-04-12 21:35:28 +00:00
2015-12-18 21:36:30 +00:00
2016-04-15 15:57:41 +00:00
2016-04-27 23:23:53 +00:00
2016-01-28 21:51:14 +00:00
2016-04-22 21:18:02 +00:00
2016-01-23 06:00:44 +00:00
2016-04-26 23:39:29 +00:00
2016-04-05 23:18:35 +00:00
2016-04-23 21:08:00 +00:00
2016-04-26 04:59:11 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2016-04-08 00:48:30 +00:00
2016-03-03 19:44:06 +00:00
2016-04-28 00:29:27 +00:00
2016-04-22 19:54:10 +00:00
2016-04-29 07:09:51 +00:00
2016-04-15 01:20:52 +00:00
2016-04-15 15:57:41 +00:00
2015-10-30 23:28:12 +00:00
2016-04-15 15:57:41 +00:00
2016-04-13 00:39:48 +00:00
2016-01-17 12:35:29 +00:00
2016-04-29 17:18:28 +00:00
2016-02-09 22:50:34 +00:00