Jingyue Wu
add2634803
[NaryReassociate] enhances nsw by leveraging @llvm.assume
...
Summary:
nsw are flaky and can often be removed by optimizations. This patch enhances
nsw by leveraging @llvm.assume in the IR. Specifically, NaryReassociate now
understands that
assume(a + b >= 0) && assume(a >= 0) ==> a +nsw b
As a result, it can split more sext(a + b) into sext(a) + sext(b) for CSE.
Test Plan: nary-gep.ll
Reviewers: broune, meheff
Subscribers: jholewinski, llvm-commits
Differential Revision: http://reviews.llvm.org/D10822
llvm-svn: 241139
2015-07-01 03:38:49 +00:00
..
2015-06-17 20:52:32 +00:00
2015-04-29 16:38:44 +00:00
2015-02-27 21:17:42 +00:00
2015-06-17 20:52:32 +00:00
2014-09-03 21:01:03 +00:00
2015-05-12 16:47:30 +00:00
2015-06-17 20:52:32 +00:00
2014-10-16 20:00:02 +00:00
2015-06-17 20:52:32 +00:00
2015-06-19 17:39:03 +00:00
2015-04-16 23:24:18 +00:00
2015-03-13 18:20:45 +00:00
2015-05-14 18:01:48 +00:00
2015-06-06 04:56:51 +00:00
2015-06-17 20:52:32 +00:00
2015-04-29 16:38:44 +00:00
2015-05-23 00:05:43 +00:00
2015-03-27 10:36:57 +00:00
2015-06-17 20:52:32 +00:00
2015-04-29 16:38:44 +00:00
2015-04-16 23:24:18 +00:00
2015-06-17 20:52:32 +00:00
2015-06-25 18:32:02 +00:00
2015-06-17 20:52:32 +00:00
2015-06-26 20:51:17 +00:00
2015-06-25 20:14:47 +00:00
2015-03-13 18:20:45 +00:00
2015-06-17 20:52:32 +00:00
2015-02-27 21:17:42 +00:00
2015-06-17 20:52:32 +00:00
2015-03-24 19:29:18 +00:00
2015-06-17 20:52:32 +00:00
2015-06-17 20:52:32 +00:00
2015-05-22 02:14:05 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-06-22 22:59:40 +00:00
2015-06-24 19:28:40 +00:00
2015-04-23 04:51:44 +00:00
2015-06-24 19:28:40 +00:00
2015-06-17 20:52:32 +00:00
2015-06-29 21:30:14 +00:00
2015-06-24 19:28:40 +00:00
2015-06-11 18:25:54 +00:00
2015-06-23 05:31:09 +00:00
2015-06-30 10:05:43 +00:00
2015-02-27 21:17:42 +00:00
2015-06-27 00:17:51 +00:00
2015-04-16 23:24:18 +00:00
2015-06-17 20:52:32 +00:00
2015-05-12 16:47:30 +00:00
2015-06-17 20:52:32 +00:00
2015-05-21 01:43:39 +00:00
2015-06-17 20:52:32 +00:00
2015-02-27 21:17:42 +00:00
2015-07-01 03:38:49 +00:00
2015-06-17 20:52:32 +00:00
2014-08-01 23:21:21 +00:00
2015-06-17 20:52:32 +00:00
2015-06-17 20:52:32 +00:00
2015-06-27 07:52:53 +00:00
2015-06-24 21:27:36 +00:00
2015-06-17 20:52:32 +00:00
2015-06-26 22:47:37 +00:00
2015-06-22 20:26:54 +00:00
2015-05-13 17:04:29 +00:00
2015-04-29 16:38:44 +00:00
2015-06-17 20:52:32 +00:00
2015-06-17 20:52:32 +00:00
2015-06-19 17:39:03 +00:00
2015-06-19 17:39:03 +00:00
2015-06-01 17:20:31 +00:00
2015-06-19 17:40:15 +00:00
2015-05-15 17:54:48 +00:00
2015-03-28 16:44:57 +00:00
2015-06-28 17:45:05 +00:00
2015-04-29 16:38:44 +00:00
2015-02-27 21:17:42 +00:00
2015-02-28 16:47:27 +00:00
2015-04-16 23:24:18 +00:00
2015-05-12 16:47:30 +00:00