llvm-6502/lib
Cameron Zwarich b7cfac32f3 Add support for updating LiveIntervals to PHIElimination. If LiveIntervals are
present, it currently verifies them with the MachineVerifier, and this passed
all of the test cases in 'make check' (when accounting for existing verifier
errors). There were some assertion failures in the two-address pass, but they
also happened on code without phis and look like they are caused by different
kill flags from LiveIntervals.

The only part that doesn't work is the critical edge splitting heuristic,
because there isn't currently an efficient way to update LiveIntervals after
splitting an edge. I'll probably start by implementing the slow fallback and
test that it works before tackling the fast path for single-block ranges. The
existing code that updates LiveVariables is fairly slow as it is.

There isn't a command-line option for enabling this; instead, just edit
PHIElimination.cpp to require LiveIntervals.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174831 91177308-0d34-0410-b5e6-96231b3b80d8
2013-02-10 06:42:36 +00:00
..
Analysis Revert "Add LLVMContext::emitWarning methods and use them. <rdar://problem/12867368>" 2013-02-08 21:48:29 +00:00
Archive Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
AsmParser TEMPORARY SYNTAX CHANGE! 2013-02-09 15:48:49 +00:00
Bitcode Fix the underlying problem that was causing read(0) to be called: sometimes the 2013-02-09 07:07:29 +00:00
CodeGen Add support for updating LiveIntervals to PHIElimination. If LiveIntervals are 2013-02-10 06:42:36 +00:00
DebugInfo The patch to fix some issues in r174543 fixed the lines failing the test, but missed a couple 2013-02-08 16:35:10 +00:00
ExecutionEngine [patch] bug 15055 Add Unistd.h to OProfileWrapper.cpp 2013-02-07 20:43:33 +00:00
IR Add accessor for the LLVMContext. 2013-02-10 05:00:40 +00:00
Linker [Linker] Kill Linker::LoadObject which is dead, and drop the BitReader dependency again. 2013-01-18 19:37:11 +00:00
MC Formatting. 2013-02-07 21:19:56 +00:00
Object [Object][Archive] Improve performance. 2013-02-03 10:48:50 +00:00
Option Resort the #include lines in include/... and lib/... with the 2013-01-02 10:22:59 +00:00
Support More MSan/ASan annotations. 2013-02-04 07:03:24 +00:00
TableGen tblgen: Diagnose duplicate includes. 2013-02-07 04:30:39 +00:00
Target [NVPTX] Make address space errors more explicit (llvm_unreachable -> report_fatal_error) 2013-02-09 13:34:15 +00:00
Transforms LSR IVChain improvement. 2013-02-09 01:11:01 +00:00
CMakeLists.txt Rename VMCore directory to IR. 2013-01-02 09:10:48 +00:00
LLVMBuild.txt Rename VMCore directory to IR. 2013-01-02 09:10:48 +00:00
Makefile Rename VMCore directory to IR. 2013-01-02 09:10:48 +00:00