llvm-6502/lib
Evan Cheng c781a243a3 In some rare cases, the register allocator can spill registers but end up not utilizing registers at all. The fundamental problem is linearscan's backtracking can end up freeing more than one allocated registers. However, reloads and restores might be folded into uses / defs and freed registers might not be used at all.
VirtRegMap keeps track of allocations so it knows what's not used. As a horrible hack, the stack coloring can color spill slots with *free* registers. That is, it replace reload and spills with copies from and to the free register. It unfold instructions that load and store the spill slot and replace them with register using variants.

Not yet enabled. This is part 1. More coming.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70787 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-03 18:32:42 +00:00
..
Analysis -Move the DwarfWriter::ValidDebugInfo check to a static DIDescriptor::ValidDebugInfo 2009-05-03 08:50:41 +00:00
Archive
AsmParser
Bitcode Make a major API change to BitstreamReader: split all the reading 2009-04-26 20:59:02 +00:00
CodeGen In some rare cases, the register allocator can spill registers but end up not utilizing registers at all. The fundamental problem is linearscan's backtracking can end up freeing more than one allocated registers. However, reloads and restores might be folded into uses / defs and freed registers might not be used at all. 2009-05-03 18:32:42 +00:00
CompilerDriver
Debugger
ExecutionEngine Set FnEnd in JITEmitter::finishFunction to point strictly to the end of function's machine code. 2009-04-30 23:01:58 +00:00
Linker
Support Move helper functions for optimizing division by constant into the APInt 2009-04-30 10:15:35 +00:00
System Fix choice of version of Windows callback to use to consider not only the Visual Studio version, but also the Windows SDK version. 2009-04-28 16:37:58 +00:00
Target Handle implicit zext in a better way. Shamelessly stolen from x86 backend. 2009-05-03 15:50:18 +00:00
Transforms Revert r70645 for now; it's causing a variety of regressions. 2009-05-03 05:46:20 +00:00
VMCore Apply Jeffrey Yasskin's CallbackVH patch, with minor tweaks from me 2009-05-02 21:10:48 +00:00
Makefile