llvm-6502/lib
Jakob Stoklund Olesen 1a988004db Use a new strategy for preventing eviction loops in RAGreedy.
Every live range is assigned a cascade number the first time it is
involved in an eviction. As the evictor, it gets a new cascade number.
Every evictee is assigned the same cascade number as the evictor.

Eviction is prohibited if the evictor has a lower assigned cascade
number than the evictee.

This means that assigned cascade numbers are monotonically increasing
with every eviction, yet they are bounded by NextCascade which can only
be incremented by new live ranges. Thus, infinite loops cannot happen,
but eviction cascades can still be triggered by new live ranges as we
want.

Thanks to Andy for explaining this to me.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134303 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-02 01:37:09 +00:00
..
Analysis Teach IVUsers to stop at non-affine expressions unless they are both 2011-07-01 22:05:19 +00:00
Archive
AsmParser Replace the existing forms of ConstantArray::get() with a single form 2011-06-22 09:24:39 +00:00
Bitcode Replace the existing forms of ConstantArray::get() with a single form 2011-06-22 09:24:39 +00:00
CodeGen Use a new strategy for preventing eviction loops in RAGreedy. 2011-07-02 01:37:09 +00:00
CompilerDriver
ExecutionEngine Fix the ridiculous SubtargetFeatures API where it implicitly expects CPU name to 2011-06-30 01:53:36 +00:00
Linker
MC Add getFeatureBits to extract feature bits for a given CPU. 2011-07-02 00:43:44 +00:00
Object Object: Add proper error handling. 2011-06-25 17:55:23 +00:00
Support Add initial *-*-rtems* target, from Joel Sherrill 2011-07-01 22:41:06 +00:00
Target TargetConstant immediates won't be placed into registers so tighten 2011-07-01 23:04:38 +00:00
Transforms Generalize @llvm.ctlz, @llvm.cttz, and @llvm.ctpop to work on vectors of integers, and fix the one optimization pass that I'm aware of that needs updating for this. At least one current target, ARM NEON, can implement these operations on vectors directly. 2011-07-01 21:52:38 +00:00
VMCore Improve constant folding of undef for cmp and select operators. 2011-07-01 01:03:43 +00:00
CMakeLists.txt
Makefile