Jingyue Wu
35a6e27706
[InstCombine] call SimplifyICmpInst with correct context
...
Summary:
Fixes PR23809. Without passing the context to SimplifyICmpInst, we would
use the assume to prove that the condition feeding the assume is
trivially true (see isValidAssumeForContext in ValueTracking.cpp),
causing the removal of the assume which may be useful for later
optimizations.
Test Plan: pr23800.ll
Reviewers: hfinkel, majnemer
Reviewed By: hfinkel
Subscribers: henryhu, llvm-commits, wengxt, broune, meheff, eliben
Differential Revision: http://reviews.llvm.org/D10695
llvm-svn: 240683
2015-06-25 20:14:47 +00:00
..
2013-08-28 23:04:41 +00:00
2013-08-28 23:04:41 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2015-06-17 20:52:32 +00:00
2015-04-16 23:24:18 +00:00
2015-06-17 20:52:32 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 19:09:46 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-08-28 23:04:41 +00:00
2013-08-28 23:04:41 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2013-07-09 07:50:59 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2015-03-24 21:50:35 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2014-07-30 22:51:54 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2015-04-16 23:24:18 +00:00
2012-07-02 19:09:46 +00:00
2015-02-27 19:29:02 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2013-07-30 20:45:05 +00:00
2013-07-30 20:45:05 +00:00
2011-06-17 03:14:27 +00:00
2015-04-16 23:24:18 +00:00
2013-08-28 23:04:41 +00:00
2012-07-02 19:09:46 +00:00
2013-08-28 23:04:41 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-06-17 20:52:32 +00:00
2015-03-13 18:20:45 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2013-08-28 23:04:41 +00:00
2012-07-02 12:47:22 +00:00
2015-04-16 23:24:18 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 19:29:02 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 19:09:46 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2014-11-24 23:03:17 +00:00
2013-07-14 01:42:54 +00:00
2012-07-02 12:47:22 +00:00
2015-04-16 23:24:18 +00:00
2013-11-15 01:34:59 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2012-07-02 12:47:22 +00:00
2013-03-21 00:55:59 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2015-04-16 23:24:18 +00:00
2013-07-14 01:42:54 +00:00
2015-02-27 19:29:02 +00:00
2013-07-14 01:42:54 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 01:50:49 +00:00
2012-06-07 20:28:57 +00:00
2012-01-11 12:20:08 +00:00
2015-04-16 23:24:18 +00:00
2012-02-29 01:53:13 +00:00
2013-07-14 01:42:54 +00:00
2014-05-24 12:50:23 +00:00
2013-07-14 01:42:54 +00:00
2012-04-30 11:56:58 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2013-07-14 01:42:54 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2014-06-12 14:06:00 +00:00
2013-07-14 01:42:54 +00:00
2015-05-22 23:02:11 +00:00
2015-02-27 21:17:42 +00:00
2014-06-02 21:23:54 +00:00
2014-06-17 00:42:07 +00:00
2012-09-27 10:14:43 +00:00
2014-12-01 09:27:46 +00:00
2015-06-17 20:52:32 +00:00
2015-03-13 18:20:45 +00:00
2012-07-02 12:47:22 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-11 06:37:03 +00:00
2015-04-16 23:24:18 +00:00
2014-10-12 14:02:34 +00:00
2014-11-27 11:22:49 +00:00
2013-04-12 21:56:23 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 12:47:22 +00:00
2014-11-27 11:22:49 +00:00
2013-07-14 01:42:54 +00:00
2013-07-09 07:50:59 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 19:09:46 +00:00
2015-01-06 08:41:31 +00:00
2013-08-28 23:04:41 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2014-10-13 22:37:51 +00:00
2012-09-27 10:14:43 +00:00
2012-09-27 10:14:43 +00:00
2014-09-07 19:21:07 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 01:42:54 +00:00
2012-07-02 19:09:46 +00:00
2015-02-27 21:17:42 +00:00
2013-08-12 07:26:09 +00:00
2014-12-15 19:07:53 +00:00
2013-07-14 01:42:54 +00:00
2013-07-13 22:00:58 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2014-05-27 16:54:33 +00:00
2015-03-10 22:52:37 +00:00
2014-12-04 09:44:01 +00:00
2012-07-02 12:47:22 +00:00
2015-04-16 23:24:18 +00:00
2014-04-30 17:22:00 +00:00
2015-03-11 18:03:05 +00:00
2015-03-27 22:04:28 +00:00
2015-06-17 20:52:32 +00:00
2014-12-15 19:07:53 +00:00
2015-02-27 21:17:42 +00:00
2014-02-20 23:00:15 +00:00
2015-01-06 15:50:59 +00:00
2014-01-22 22:32:58 +00:00
2015-06-17 20:52:32 +00:00
2014-03-24 04:36:06 +00:00
2013-11-16 16:00:48 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2015-03-13 18:20:45 +00:00
2015-03-10 05:13:47 +00:00
2014-10-01 20:36:33 +00:00
2014-03-06 05:32:52 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2015-02-27 21:17:42 +00:00
2015-06-17 20:52:32 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2015-04-29 16:38:44 +00:00
2015-04-29 16:38:44 +00:00
2015-03-08 21:53:59 +00:00
2015-04-30 22:05:30 +00:00
2015-02-27 19:29:02 +00:00
2014-06-26 08:57:33 +00:00
2015-02-27 21:17:42 +00:00
2013-07-09 22:01:22 +00:00
2014-11-22 20:00:41 +00:00
2015-03-10 22:43:20 +00:00
2014-10-23 21:52:45 +00:00
2012-11-13 04:16:17 +00:00
2015-02-27 19:29:02 +00:00
2015-04-16 23:24:18 +00:00
2013-07-14 01:42:54 +00:00
2014-02-04 20:27:23 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2015-03-04 18:43:29 +00:00
2014-10-14 20:43:11 +00:00
2015-03-05 08:38:57 +00:00
2015-03-09 03:20:25 +00:00
2014-01-20 07:44:53 +00:00
2014-06-17 00:42:07 +00:00
2014-12-03 21:46:33 +00:00
2015-02-27 21:17:42 +00:00
2013-07-30 23:53:17 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2013-07-20 07:13:13 +00:00
2014-11-04 05:17:58 +00:00
2011-11-29 23:57:10 +00:00
2013-08-28 23:04:41 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-05-29 00:04:30 +00:00
2013-11-28 21:38:05 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-05-12 23:52:24 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-03-13 18:20:45 +00:00
2015-06-17 20:52:32 +00:00
2015-04-21 23:02:15 +00:00
2014-11-18 09:31:41 +00:00
2015-02-27 21:17:42 +00:00
2014-10-21 19:51:55 +00:00
2015-03-26 17:12:06 +00:00
2013-07-14 01:42:54 +00:00
2015-03-11 15:12:32 +00:00
2014-03-07 10:24:44 +00:00
2015-05-22 03:56:46 +00:00
2015-02-27 21:17:42 +00:00
2015-06-17 20:52:32 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2012-07-02 12:47:22 +00:00
2015-03-13 18:20:45 +00:00
2015-06-17 20:52:32 +00:00
2015-03-13 18:20:45 +00:00
2015-05-28 18:39:17 +00:00
2015-05-28 18:39:17 +00:00
2015-03-04 18:43:29 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2013-02-16 23:41:36 +00:00
2015-02-27 21:17:42 +00:00
2015-06-17 20:52:32 +00:00
2015-04-30 04:56:04 +00:00
2014-10-21 23:00:20 +00:00
2015-02-27 21:17:42 +00:00
2015-03-21 22:04:26 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 01:42:54 +00:00
2015-01-27 21:52:16 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2015-03-13 18:20:45 +00:00
2012-07-02 12:47:22 +00:00
2013-07-14 01:50:49 +00:00
2015-01-27 21:52:16 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-01-27 21:52:16 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-05-20 18:41:25 +00:00
2015-01-06 23:00:33 +00:00
2015-04-18 04:41:30 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2014-12-19 17:12:35 +00:00
2012-07-02 12:47:22 +00:00
2014-11-12 18:25:47 +00:00
2015-02-27 21:17:42 +00:00
2014-11-27 10:57:24 +00:00
2015-02-12 20:26:46 +00:00
2013-07-14 01:42:54 +00:00
2015-02-27 21:17:42 +00:00
2015-06-17 20:52:32 +00:00
2015-03-13 18:20:45 +00:00
2015-03-27 22:04:28 +00:00
2015-03-27 22:04:28 +00:00
2015-02-27 21:17:42 +00:00
2014-01-19 16:48:41 +00:00
2013-07-14 01:42:54 +00:00
2012-07-02 12:47:22 +00:00
2014-12-09 10:46:38 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-03-04 18:43:29 +00:00
2015-04-10 21:07:09 +00:00
2014-05-08 19:50:24 +00:00
2015-02-27 21:17:42 +00:00
2013-12-06 21:48:36 +00:00
2015-02-27 21:17:42 +00:00
2014-03-06 00:18:15 +00:00
2013-07-14 01:42:54 +00:00
2013-08-19 06:55:47 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2014-11-21 23:36:44 +00:00
2013-12-02 18:43:59 +00:00
2014-04-14 21:50:37 +00:00
2014-07-09 17:49:58 +00:00
2014-07-04 22:05:26 +00:00
2014-11-21 23:36:44 +00:00
2014-11-21 23:36:44 +00:00
2015-03-04 18:43:29 +00:00
2014-12-12 23:59:29 +00:00
2015-06-05 18:04:42 +00:00
2015-06-25 20:14:47 +00:00
2015-03-13 18:20:45 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2013-07-14 01:42:54 +00:00
2015-03-13 18:20:45 +00:00
2014-06-19 01:19:19 +00:00
2014-12-03 10:39:15 +00:00
2014-06-02 22:01:04 +00:00
2014-03-07 04:36:21 +00:00
2012-11-21 14:46:18 +00:00
2014-01-20 07:44:53 +00:00
2015-02-27 21:17:42 +00:00
2015-02-13 16:33:34 +00:00
2015-03-27 22:04:28 +00:00
2015-03-27 22:04:28 +00:00
2013-11-04 20:36:06 +00:00
2015-02-27 21:17:42 +00:00
2015-03-03 22:40:36 +00:00
2015-06-25 12:18:43 +00:00
2012-07-02 19:09:46 +00:00
2014-06-02 22:01:04 +00:00
2013-07-14 01:42:54 +00:00
2015-05-12 16:47:30 +00:00
2015-02-27 21:17:42 +00:00
2012-07-02 12:47:22 +00:00
2014-02-11 21:09:03 +00:00
2015-02-27 21:17:42 +00:00
2014-12-02 05:29:47 +00:00
2015-02-27 21:17:42 +00:00
2015-04-16 23:24:18 +00:00
2015-02-27 21:17:42 +00:00
2013-07-14 01:42:54 +00:00
2015-02-16 21:47:54 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2015-04-16 23:24:18 +00:00
2012-07-02 12:47:22 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-05-12 23:52:24 +00:00
2015-03-04 18:43:29 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-03-21 21:09:33 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 19:29:02 +00:00
2013-07-14 01:42:54 +00:00
2015-02-27 21:17:42 +00:00
2014-08-19 23:36:30 +00:00
2015-06-23 02:49:24 +00:00
2015-03-10 06:51:39 +00:00
2013-07-14 01:42:54 +00:00
2013-07-14 01:42:54 +00:00
2015-03-04 18:43:29 +00:00
2012-07-02 12:47:22 +00:00
2012-08-28 10:01:43 +00:00
2013-07-14 01:42:54 +00:00
2014-11-24 23:15:18 +00:00
2015-05-11 05:33:27 +00:00
2015-04-16 23:24:18 +00:00
2015-03-27 22:04:28 +00:00
2013-04-18 19:56:44 +00:00
2013-08-28 23:04:41 +00:00
2015-02-27 21:17:42 +00:00
2013-08-28 23:04:41 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 19:29:02 +00:00
2014-01-19 20:05:13 +00:00
2015-04-03 20:56:24 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 19:29:02 +00:00
2013-07-14 01:42:54 +00:00
2012-07-02 12:47:22 +00:00
2013-03-28 19:34:14 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2013-08-31 18:19:35 +00:00
2011-05-26 23:13:19 +00:00
2015-04-25 20:55:25 +00:00
2015-03-24 22:39:29 +00:00
2014-09-16 08:50:10 +00:00
2015-05-12 16:47:30 +00:00
2012-07-02 12:47:22 +00:00
2014-06-02 22:01:04 +00:00
2012-07-02 12:47:22 +00:00
2015-02-27 21:17:42 +00:00
2014-01-19 20:05:13 +00:00