llvm-6502/lib
Jakob Stoklund Olesen 5928046306 Allow allocatable ranges from global live range splitting to be split again.
These intervals are allocatable immediately after splitting, but they may be
evicted because of later splitting. This is rare, but when it happens they
should be split again.

The remainder intervals that cannot be allocated after splitting still move
directly to spilling.

SplitEditor::finish can optionally provide a mapping from new live intervals
back to the original interval indexes returned by openIntv().

Each original interval index can map to multiple new intervals after connected
components have been separated. Dead code elimination may also add existing
intervals to the list.

The reverse mapping allows the SplitEditor client to treat the new intervals
differently depending on the split region they came from.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129925 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-21 18:38:15 +00:00
..
Analysis Use ArrayRef variants. 2011-04-18 23:51:03 +00:00
Archive
AsmParser
Bitcode Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
CodeGen Allow allocatable ranges from global live range splitting to be split again. 2011-04-21 18:38:15 +00:00
CompilerDriver
ExecutionEngine Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
Linker
MC Fix relative relocations. This is sufficient for running the rust testsuite with 2011-04-21 18:36:50 +00:00
Object
Support sys/Host: Change getHostTriple() to return the full Darwin version on OS X. 2011-04-20 15:44:33 +00:00
Target As per ARM docs, register Dx is described as DW_OP_regx(256+x) in DWARF. 2011-04-21 17:51:06 +00:00
Transforms In gcov profiling, give all functions an extra unified return block. This is 2011-04-21 03:18:00 +00:00
VMCore Structs have elements not parameters. I'm surprised this ever compiled... 2011-04-20 22:52:37 +00:00
CMakeLists.txt
Makefile