llvm-6502/test
Jakob Stoklund Olesen bbf33b38aa Mostly rewrite RegAllocFast.
Sorry for the big change. The path leading up to this patch had some TableGen
changes that I didn't want to commit before I knew they were useful. They
weren't, and this version does not need them.

The fast register allocator now does no liveness calculations. Instead it relies
on kill flags provided by isel. (Currently those kill flags are also ignored due
to isel bugs). The allocation algorithm is supposed to work with any subset of
valid kill flags. More kill flags simply means fewer spills inserted.

Registers are allocated from a working set that contains no aliases. That means
most allocations can be done directly without expensive alias checks. When the
working set runs out of registers we do the full alias check to find new free
registers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103488 91177308-0d34-0410-b5e6-96231b3b80d8
2010-05-11 18:54:45 +00:00
..
Analysis Add a comment to this test. 2010-04-26 21:37:43 +00:00
Archive
Assembler add newlines at the end of files. 2010-04-07 22:53:17 +00:00
Bindings/Ocaml
Bitcode reapply 'reject forward references to functions whose type don't match' 2010-04-20 04:49:11 +00:00
BugPoint
CodeGen Mostly rewrite RegAllocFast. 2010-05-11 18:54:45 +00:00
DebugInfo Enable multiple Compile Units in one module. 2010-05-10 22:49:55 +00:00
ExecutionEngine Revert r101455, which fails on the llvm-arm-linux buildbot. 2010-04-16 18:37:31 +00:00
Feature fix PR7105 by enumerating MDNodes on all @llvm.foo 2010-05-10 20:53:17 +00:00
FrontendAda
FrontendC Adjust tests affected by llvm-gcc 103229. 2010-05-07 01:11:31 +00:00
FrontendC++ Test case for 103414. 2010-05-10 17:49:40 +00:00
FrontendFortran
FrontendObjC
FrontendObjC++
Integer
lib
Linker
LLVMC
MC MC/Mach-O x86_64: Switch to using fragment atom symbol. 2010-05-11 17:22:50 +00:00
Other this really is needed. :( 2010-05-10 21:23:48 +00:00
Scripts
TableGen XFAIL a new tblgen test for memory leak checking. 2010-03-27 04:59:47 +00:00
Transforms make simplifycfg insert an llvm.trap before the 'unreachable' it introduces 2010-05-08 22:15:59 +00:00
Unit
Verifier Reapply address space patch after fixing an issue in MemCopyOptimizer. 2010-04-04 03:10:48 +00:00
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile doh, didn't mean to check in my hackaround lit sucking. :) 2010-04-17 19:04:03 +00:00
Makefile.tests
site.exp.in
TestRunner.sh