Nick Lewycky
3e63076980
Add 'umax' similar to 'smax' SCEV. Closes PR2003.
...
Parse reversed smax and umax as smin and umin and express them with negative
or binary-not SCEVs (which are really just subtract under the hood).
Parse 'xor %x, -1' as (-1 - %x).
Remove dead code (ConstantInt::get always returns a ConstantInt).
Don't use getIntegerSCEV(-1, Ty). The first value is an int, then it gets
passed into a uint64_t. Instead, create the -1 directly from
ConstantInt::getAllOnesValue().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47360 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-20 06:48:22 +00:00
..
2008-02-15 23:05:48 +00:00
2008-02-20 06:48:22 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
- When DAG combiner is folding a bit convert into a BUILD_VECTOR, it should check if it's essentially a SCALAR_TO_VECTOR. Avoid turning (v8i16) <10, u, u, u> to <10, 0, u, u, u, u, u, u>. Instead, simply convert it to a SCALAR_TO_VECTOR of the proper type.
2008-02-18 23:04:32 +00:00
2008-02-13 17:11:39 +00:00
2007-12-29 19:59:42 +00:00
2008-02-13 18:39:37 +00:00
2008-02-19 22:15:16 +00:00
2007-12-29 19:59:42 +00:00
2008-02-15 18:21:33 +00:00
2008-02-19 07:49:17 +00:00
2007-12-29 19:59:42 +00:00
2008-02-17 23:22:28 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2008-02-05 20:46:33 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2008-02-19 21:38:47 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2008-01-06 10:12:28 +00:00
2008-02-19 22:15:16 +00:00
2007-12-29 19:59:42 +00:00
2008-02-19 22:15:16 +00:00
2007-12-29 19:59:42 +00:00
2008-02-20 01:07:51 +00:00
2008-02-16 01:24:58 +00:00
2007-12-29 22:59:10 +00:00
2008-01-11 02:53:15 +00:00
2007-12-29 22:59:10 +00:00
2008-02-05 01:12:10 +00:00
2008-02-19 07:49:17 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2008-01-15 23:52:34 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2008-02-19 23:51:49 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2008-01-29 11:36:12 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2007-12-29 19:59:42 +00:00
2008-02-06 22:27:42 +00:00
2007-12-29 19:59:42 +00:00