1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 22:42:46 +02:00
llvm-mirror/lib
Eli Friedman 81169f2e1b Fix for PR2607: SCEV miscomputing the loop count for loops with an
SGT exit condition.  Essentially, the correct way to flip an inequality 
in 2's complement is the not operator, not the negation operator.  
That said, the difference only affects cases involving INT_MIN.

Also, enhance the pre-test search logic to be a bit smarter about 
inequalities flipped with a not operator, so it can eliminate the smax 
from the iteration count for simple loops.

llvm-svn: 54184
2008-07-30 00:04:08 +00:00
..
Analysis Fix for PR2607: SCEV miscomputing the loop count for loops with an 2008-07-30 00:04:08 +00:00
Archive Fold the useful features of alist and alist_node into ilist, and 2008-07-28 21:51:04 +00:00
AsmParser Add vector shifts to the IR, patch by Eli Friedman. 2008-07-29 15:49:41 +00:00
Bitcode Enable first-class aggregates support. 2008-07-23 00:34:11 +00:00
CodeGen When merging a PHI operand's live interval into the PHI's live interval, we need to merge over all liveranges in 2008-07-29 21:17:08 +00:00
Debugger - Re-apply 52748 and friends with fix. GetConstantStringInfo() returns an empty string for ConstantAggregateZero case which surprises selectiondag. 2008-06-30 07:31:25 +00:00
ExecutionEngine Fix for PR2578. Do not split off a block whose size is less than FreeRangeHeader::getMinBlockSize(). Patch by Damien. 2008-07-29 07:38:32 +00:00
Linker Reimplement LinkFunctionProtos in terms of GetLinkageResult. This fixes 2008-07-14 07:23:24 +00:00
Support Fold the useful features of alist and alist_node into ilist, and 2008-07-28 21:51:04 +00:00
System Create temp. file in current path. 2008-07-24 00:35:38 +00:00
Target Changed some methods order. 2008-07-29 19:29:50 +00:00
Transforms Add vector shifts to the IR, patch by Eli Friedman. 2008-07-29 15:49:41 +00:00
VMCore Add vector shifts to the IR, patch by Eli Friedman. 2008-07-29 15:49:41 +00:00
Makefile