Sanjay Patel
f31b1a00ea
[DAGCombiner] fold assertzexts separated by trunc
...
If we have an AssertZext of a truncated value that has already been AssertZext'ed,
we can assert on the wider source op to improve the zext-y knowledge:
assert (trunc (assert X, i8) to iN), i1 --> trunc (assert X, i1) to iN
This moves a fold from being Mips-specific to general combining, and x86 shows
improvements.
Differential Revision: https://reviews.llvm.org/D37017
llvm-svn: 313577
2017-09-18 22:05:35 +00:00
..
2017-09-14 17:27:53 +00:00
2017-09-14 17:27:53 +00:00
2017-09-14 10:58:00 +00:00
2017-04-27 13:10:48 +00:00
2017-09-11 18:34:04 +00:00
2017-09-14 17:27:53 +00:00
2017-01-16 13:55:58 +00:00
2017-08-27 21:07:24 +00:00
2017-09-14 10:58:00 +00:00
2017-08-10 10:27:29 +00:00
2017-08-14 21:49:38 +00:00
2017-08-10 16:17:32 +00:00
2017-08-03 22:12:30 +00:00
2017-08-03 22:12:30 +00:00
2017-08-03 22:12:30 +00:00
2017-02-14 21:53:23 +00:00
2017-09-11 18:34:04 +00:00
2017-09-14 17:27:53 +00:00
2017-05-18 17:21:13 +00:00
2017-07-15 07:14:25 +00:00
2017-08-03 22:12:30 +00:00
2017-08-03 22:12:30 +00:00
2017-09-14 14:34:04 +00:00
2017-08-03 22:12:30 +00:00
2017-06-09 14:37:08 +00:00
2017-06-09 14:37:08 +00:00
2017-06-09 14:37:08 +00:00
2017-07-20 13:08:18 +00:00
2017-08-03 22:12:30 +00:00
2017-08-03 22:12:30 +00:00
2017-06-07 14:48:46 +00:00
2017-08-03 22:12:30 +00:00
2017-04-24 18:55:33 +00:00
2017-08-03 22:12:30 +00:00
2017-01-16 13:55:58 +00:00
2017-08-27 21:07:24 +00:00
2017-09-14 10:58:00 +00:00
2017-09-14 10:58:00 +00:00
2017-09-14 17:27:53 +00:00
2017-09-18 22:05:35 +00:00
2017-08-11 14:36:05 +00:00
2017-08-03 22:12:30 +00:00
2017-06-07 11:21:37 +00:00
2017-01-30 23:21:32 +00:00
2017-08-03 22:12:30 +00:00
2017-08-03 22:12:30 +00:00
2017-05-18 17:21:13 +00:00
2017-04-20 13:26:46 +00:00
2017-08-14 16:20:33 +00:00
2017-08-14 16:20:33 +00:00
2017-08-03 22:12:30 +00:00
2017-02-01 01:22:51 +00:00
2017-06-06 11:49:48 +00:00
2017-08-03 22:12:30 +00:00
2017-08-03 22:12:30 +00:00
2017-05-30 09:33:43 +00:00
2017-08-14 16:20:33 +00:00
2017-08-14 16:20:33 +00:00
2017-07-12 11:57:44 +00:00
2017-08-14 21:49:38 +00:00
2017-08-03 22:12:30 +00:00
2017-08-01 13:42:45 +00:00
2017-09-14 10:58:00 +00:00
2017-07-13 11:28:05 +00:00
2017-08-03 22:12:30 +00:00
2017-08-03 22:12:30 +00:00
2017-08-14 21:49:38 +00:00
2017-08-14 21:49:38 +00:00
2017-08-14 21:49:38 +00:00
2017-08-03 02:16:21 +00:00
2017-08-16 12:18:04 +00:00
2017-01-20 17:53:30 +00:00
2017-08-14 16:20:33 +00:00
2017-04-21 14:49:27 +00:00