llvm-6502/lib
Dan Gohman f5a309e989 Use a sign-extend instead of a zero-extend when promoting a
trip count value when the original loop iteration condition is
signed and the canonical induction variable won't undergo signed
overflow. This isn't required for correctness; it just preserves
more information about original loop iteration values.

Add a getTruncateOrSignExtend method to ScalarEvolution,
following getTruncateOrZeroExtend.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64918 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-18 17:22:41 +00:00
..
Analysis Use a sign-extend instead of a zero-extend when promoting a 2009-02-18 17:22:41 +00:00
Archive Add the private linkage. 2009-01-15 20:18:42 +00:00
AsmParser Pacify gcc-4.3 (thinks IsConstant may be used 2009-02-10 16:24:55 +00:00
Bitcode Add suppport for ConstantExprs of shufflevectors whose result type is not equal to the 2009-02-12 21:28:33 +00:00
CodeGen Add support to the JIT for true non-lazy operation. When a call to a function 2009-02-18 08:31:02 +00:00
Debugger Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
ExecutionEngine Add support to the JIT for true non-lazy operation. When a call to a function 2009-02-18 08:31:02 +00:00
Linker Add the private linkage. 2009-01-15 20:18:42 +00:00
Support The debugger sometimes lookup dynamically in the runtime to find ivar info of any Objective-C classes. It would be very helpful to debugger if the compiler encodes runtime version number in DWARF. 2009-02-17 22:43:44 +00:00
System Fix warning on gcc 4.3. 2009-02-15 03:20:32 +00:00
Target Add explicit keywords. 2009-02-18 16:37:45 +00:00
Transforms Use a sign-extend instead of a zero-extend when promoting a 2009-02-18 17:22:41 +00:00
VMCore Eliminate several more unnecessary intptr_t casts. 2009-02-18 05:09:16 +00:00
Makefile Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00