llvm-6502/lib
Jakob Stoklund Olesen ccdb3fcef9 Implement RAGreedy::splitAroundRegion and remove loop splitting.
Region splitting includes loop splitting as a subset, and it is more generic.
The splitting heuristics for variables that are live in more than one block are
now:

1. Try to create a region that covers multiple basic blocks.
2. Try to create a new live range for each block with multiple uses.
3. Spill.

Steps 2 and 3 are similar to what the standard spiller is doing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123853 91177308-0d34-0410-b5e6-96231b3b80d8
2011-01-19 22:11:48 +00:00
..
Analysis Similarly, analyze truncate through multiply. 2011-01-19 18:56:00 +00:00
Archive Archive: Fix temp path names. 2011-01-17 16:43:30 +00:00
AsmParser Allow unnamed_addr on declarations. 2011-01-15 08:15:00 +00:00
Bitcode FixedNumOperandTraits and VariadicOperandTraits assumed that, given a 2011-01-11 15:07:38 +00:00
CodeGen Implement RAGreedy::splitAroundRegion and remove loop splitting. 2011-01-19 22:11:48 +00:00
CompilerDriver
ExecutionEngine Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there. 2011-01-10 12:39:04 +00:00
Linker Allow unnamed_addr on declarations. 2011-01-15 08:15:00 +00:00
MC Use common style for .cfi directives 2011-01-14 21:57:39 +00:00
Object
Support Support/CommandLine: Add "Did you mean" print for mismatched operands. 2011-01-18 01:59:24 +00:00
Target Fix the encoding of mrrc and mcrr family of instructions. Also add testcases for mcr and mrc 2011-01-19 16:56:52 +00:00
Transforms Add unnamed_addr when we can show that address of a global is not used. 2011-01-19 16:32:21 +00:00
VMCore Remove an unnecessary #include. 2011-01-18 06:07:18 +00:00
Makefile