llvm-6502/lib
Arnold Schwaighofer 865c68188a Change the lowering of arguments for tail call optimized
calls. Before arguments that could overwrite each other were
explicitly lowered to a stack slot, not giving the register allocator
a chance to optimize. Now a sequence of copyto/copyfrom virtual
registers ensures that arguments are loaded in (virtual) registers
before they are lowered to the stack slot (and might overwrite each
other). Also parameter stack slots are marked mutable for
(potentially) tail calling functions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47593 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-26 09:19:59 +00:00
..
Analysis Temporarily reverting 46959. 2008-02-25 03:57:32 +00:00
Archive Update gcc 4.3 warnings fix patch with recent head changes 2008-02-20 11:10:28 +00:00
AsmParser Regenerate. 2008-02-23 01:17:37 +00:00
Bitcode Remove debugging help. 2008-02-26 01:42:38 +00:00
CodeGen This is possible: 2008-02-26 08:03:41 +00:00
Debugger Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
ExecutionEngine Update gcc 4.3 warnings fix patch with recent head changes 2008-02-20 11:10:28 +00:00
Linker And final pack of warnings silencing 2008-02-20 11:27:04 +00:00
Support Fix a bug that caused opt and other tools to silently ignore 2008-02-23 01:55:25 +00:00
System Provide __main hooks for cygwin & mingw32 2008-02-22 10:08:31 +00:00
Target Change the lowering of arguments for tail call optimized 2008-02-26 09:19:59 +00:00
Transforms Fix PR2076. CodeGenPrepare now sinks address computation for inline asm memory 2008-02-26 02:42:37 +00:00
VMCore Pass const vectors by reference. 2008-02-26 00:12:13 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00