Chris Lattner b980578b41 Keep track of which registers are related to which other registers.
Use this information to avoid doing expensive interval intersections for
registers that could not possible be interesting.  This speeds up linscan
on ia64 compiling kc++ in release mode from taking 7.82s to 4.8s(!), total
itanium llc time on this program is 27.3s now.  This marginally speeds up
PPC and X86, but they appear to be limited by other parts of linscan, not
this code.

On this program, on itanium, live intervals now takes 41% of llc time.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22986 91177308-0d34-0410-b5e6-96231b3b80d8
2005-08-23 22:27:31 +00:00
2005-07-27 21:58:38 +00:00
2005-08-23 21:45:31 +00:00
2005-07-05 16:36:18 +00:00
2005-04-21 23:48:37 +00:00
2005-08-23 20:22:07 +00:00
2005-08-19 20:29:14 +00:00
2005-08-18 19:52:06 +00:00
2005-07-27 21:58:38 +00:00
2005-05-18 20:23:20 +00:00
2005-05-18 20:23:20 +00:00
2005-04-22 17:14:14 +00:00
2005-08-17 02:38:56 +00:00

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.
Description
LLVM backend for 6502
Readme 277 MiB
Languages
C++ 48.7%
LLVM 38.5%
Assembly 10.2%
C 0.9%
Python 0.4%
Other 1.2%