llvm-6502/lib
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
..
Analysis Add 'umax' similar to 'smax' SCEV. Closes PR2003. 2008-02-20 06:48:22 +00:00
Archive Use empty() instead of comparing size() with zero. 2008-01-29 13:02:09 +00:00
AsmParser regenerate 2008-02-19 22:27:01 +00:00
Bitcode Expand ParameterAttributes to 32 bits (in preparation 2008-02-19 21:38:47 +00:00
CodeGen Fix an incredibly subtle bug exposed by Ted's change to APInt profiling. 2008-02-20 06:28:01 +00:00
Debugger Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
ExecutionEngine Support vector constant zeros, thanks to Zack Rusin for the testcase. 2008-02-15 00:57:28 +00:00
Linker random cleanups. 2008-02-19 18:49:08 +00:00
Support Fixed bug in APInt::Profile() where the BitWidth field was not included in the 2008-02-19 20:50:41 +00:00
System It is not safe to call fork in PrintStackTrace. Sometimes it freezes the program. 2008-02-15 18:05:54 +00:00
Target Disable for now. This is pessimizing code. 2008-02-20 02:29:17 +00:00
Transforms Expand ParameterAttributes to 32 bits (in preparation 2008-02-19 21:38:47 +00:00
VMCore Add Alignment field to ParameterAttributes and 2008-02-19 23:51:49 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00