llvm-6502/lib
Jakob Stoklund Olesen 1407c84242 Add the LiveIntervalMap class. Don't hook it up yet.
LiveIntervalMap maps values from a parent LiveInterval to a child interval that
is a strict subset. It will create phi-def values as needed to preserve the
VNInfo SSA form in the child interval.

This leads to an algorithm very similar to the one in SSAUpdaterImpl.h, but with
enough differences that the code can't be reused:

- We don't need to manipulate PHI instructions.
- LiveIntervals have kills.
- We have MachineDominatorTree.
- We can use df_iterator.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111393 91177308-0d34-0410-b5e6-96231b3b80d8
2010-08-18 19:00:08 +00:00
..
Analysis Revert r111375, "move gep decomposition out of ValueTracking into BasicAA. The 2010-08-18 18:43:08 +00:00
Archive Eliminate some unnessary Path::exists() calls. 2010-05-27 20:51:54 +00:00
AsmParser Don't print the filename twice in file-not-found errors. 2010-08-04 01:13:48 +00:00
Bitcode Revert r111082. No warnings for this common pattern. 2010-08-15 10:27:23 +00:00
CodeGen Add the LiveIntervalMap class. Don't hook it up yet. 2010-08-18 19:00:08 +00:00
CompilerDriver llvmc: remove dynamic plugins. 2010-08-15 07:07:12 +00:00
ExecutionEngine When creating a JIT, try to load the program so that we can resolve symbols 2010-08-17 16:19:18 +00:00
Linker Revert r111082. No warnings for this common pattern. 2010-08-15 10:27:23 +00:00
MC MC/ELF: Allow null values in virtual sections, ELF doesn't use special 2010-08-18 18:22:37 +00:00
Support Revert r111321. This doesn't fix a problem. 2010-08-18 01:34:52 +00:00
System Fix failure of unittests/ExecutionEngine/JIT/MultiJITTest.cpp on 2010-08-17 15:42:43 +00:00
Target Marked with ATTRIBUTE_USED so that clang doesn't complain. 2010-08-18 18:40:57 +00:00
Transforms Inform LazyValueInfo whenever a block is deleted, to avoid dangling pointer issues. 2010-08-18 18:39:01 +00:00
VMCore The plural of analysis is analyses. 2010-08-16 22:57:28 +00:00
Makefile