LLVM backend for 6502
Go to file
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
autoconf
bindings
cmake
docs finish a sentence. 2011-01-18 06:12:10 +00:00
examples
include There is no point in verifying an analysis that is never updated. 2011-01-18 05:44:04 +00:00
lib Implement RAGreedy::splitAroundRegion and remove loop splitting. 2011-01-19 22:11:48 +00:00
projects
runtime
test Similarly, analyze truncate through multiply. 2011-01-19 18:56:00 +00:00
tools
unittests Unittests/Support/Path: Tweak test. 2011-01-15 18:52:49 +00:00
utils Fix comment for gen-clang-decl-nodes tblgen backend, from Michael Han 2011-01-19 15:57:47 +00:00
website
.gitignore
build-for-llvm-top.sh
CMakeLists.txt
configure
CREDITS.TXT
LICENSE.TXT
llvm.spec.in
Makefile
Makefile.common
Makefile.config.in
Makefile.rules
ModuleInfo.txt
README.txt

\Low Level Virtual Machine (LLVM)
================================

This directory and its subdirectories contain source code for the Low Level
Virtual Machine, a toolkit for the construction of highly optimized compilers,
optimizers, and runtime environments.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the HTML documentation provided in docs/index.html for further
assistance with LLVM.

If you're writing a package for LLVM, see docs/Packaging.html for our
suggestions.