llvm/lib
Dan Gohman 1274ced8a3 Fix a post-RA scheduling liveness bug. When a basic block is being
scheduled in multiple regions, liveness data used by the
anti-dependence breaker is carried from one region to the next, however
the information reflects the state of the instructions before scheduling.
After scheduling, there may be new live range overlaps. Handle this by
pessimizing the liveness data carried between regions to the point where
it will be conservatively correct now matter how the earlier region is
scheduled. This fixes a miscompilation in 176.gcc with the post-RA
scheduler enabled.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66558 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-10 18:10:43 +00:00
..
Analysis Global variables don't have a corresponding llvm.dbg.declare, yet it is possible 2009-03-10 13:41:26 +00:00
Archive Add the private linkage. 2009-01-15 20:18:42 +00:00
AsmParser Fix two classes of bugs. First: 2009-03-09 04:49:14 +00:00
Bitcode Introduce new linkage types linkonce_odr, weak_odr, common_odr 2009-03-07 15:45:40 +00:00
CodeGen Fix a post-RA scheduling liveness bug. When a basic block is being 2009-03-10 18:10:43 +00:00
CompilerDriver Reorganize llvmc code. 2009-03-02 09:01:14 +00:00
Debugger Test commit 2009-03-08 11:43:20 +00:00
ExecutionEngine Fix PR3724 by searching for the largest free block when 2009-03-09 21:34:10 +00:00
Linker Apply ODR linkage changes accidentally dropped during 2009-03-08 13:35:23 +00:00
Support PR3478: raw_ostream should not buffer stderr 2009-03-10 16:21:55 +00:00
System add some explicit llvm:: qualifiers to the unix side, fix problems on the windows side. 2009-03-08 19:13:45 +00:00
Target Mark the Defs and Uses of STATUS register correctly, plus some reformatting. 2009-03-10 10:35:34 +00:00
Transforms Ignore dbg info, while estimating size of jump through block. 2009-03-10 18:00:05 +00:00
VMCore make GlobalValue::removeDeadConstantUsers() const. 2009-03-09 05:50:45 +00:00
Makefile Reorganize llvmc code. 2009-03-02 09:01:14 +00:00