llvm-6502/lib
Jakob Stoklund Olesen 49743b18f5 Add an RS_Split2 stage used for loop prevention.
This mechanism already exists, but the RS_Split2 stage makes it clearer.

When live range splitting creates ranges that may not be making
progress, they are marked RS_Split2 instead of RS_New. These ranges may
be split again, but only in a way that can be proven to make progress.

For local ranges, that means they must be split into ranges used by
strictly fewer instructions.

For global ranges, region splitting is bypassed and the RS_Split2
ranges go straight to per-block splitting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135912 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-25 15:25:43 +00:00
..
Analysis Shorten some expressions by using ArrayRef::slice(). 2011-07-25 15:13:01 +00:00
Archive
AsmParser Convert GetElementPtrInst to use ArrayRef. 2011-07-25 09:48:08 +00:00
Bitcode Convert GetElementPtrInst to use ArrayRef. 2011-07-25 09:48:08 +00:00
CodeGen Add an RS_Split2 stage used for loop prevention. 2011-07-25 15:25:43 +00:00
CompilerDriver
ExecutionEngine - Move CodeModel from a TargetMachine global option to MCCodeGenInfo. 2011-07-20 07:51:56 +00:00
Linker
MC Move TargetAsmParser.h TargetAsmBackend.h and TargetAsmLexer.h to MC where they belong. 2011-07-23 00:45:41 +00:00
Object
Support switch Triple to take twines instead of stringrefs. 2011-07-24 20:45:08 +00:00
Target Set PPCII::MO_DARWIN_STUB only on MacOSX < 10.5. 2011-07-24 08:22:56 +00:00
Transforms Shorten some expressions by using ArrayRef::slice(). 2011-07-25 15:13:01 +00:00
VMCore Use ArrayRef in the (protected) constructors of ConstantArray, ConstantStruct and ConstantVector. 2011-07-25 10:14:44 +00:00
CMakeLists.txt
Makefile