LLVM backend for 6502
Go to file
Andrew Trick d35ac3c8bc Added register unit weights to the target description.
This is a new algorithm that associates registers with weighted
register units to accuretely model their effect on register
pressure. This handles registers with multiple overlapping
subregisters. It is possible, but almost inconceivable that the
algorithm fails to find an exact solution for a target description. If
an exact solution cannot be found, an inexact, but reasonable solution
will be chosen.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154373 91177308-0d34-0410-b5e6-96231b3b80d8
2012-04-10 02:25:21 +00:00
autoconf Fix a problem in the target detection for Debian GNU/HURD 2012-04-05 19:34:15 +00:00
bindings
cmake
docs Clarify that fpaccuracy metadata is giving the compiler permission to use a 2012-04-09 14:08:00 +00:00
examples
include Add a constructor for DataRefImpl and remove excess initialization. 2012-04-10 01:54:44 +00:00
lib Add a constructor for DataRefImpl and remove excess initialization. 2012-04-10 01:54:44 +00:00
projects Fix a problem in the target detection for Debian GNU/HURD 2012-04-05 19:34:15 +00:00
runtime
test Fix a long standing tail call optimization bug. When a libcall is emitted 2012-04-10 01:51:00 +00:00
tools Revert the 'EnableInitializing' flag. There is debate on whether we should run that pass by default in LTO. 2012-04-09 23:16:51 +00:00
unittests Add YAML parser to Support. 2012-04-03 23:09:22 +00:00
utils Added register unit weights to the target description. 2012-04-10 02:25:21 +00:00
.gitignore
CMakeLists.txt Add YAML parser to Support. 2012-04-03 23:09:22 +00:00
configure Fix a problem in the target detection for Debian GNU/HURD 2012-04-05 19:34:15 +00:00
CREDITS.TXT
LICENSE.TXT Add YAML parser to Support. 2012-04-03 23:09:22 +00:00
llvm.spec.in
LLVMBuild.txt
Makefile
Makefile.common
Makefile.config.in
Makefile.rules
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.