[LLVMdev] RFC: Tailcall Improvement

Arnold Schwaighofer
Tue, 08 Jan 2008 13:04:54 -0000

Here is a patch to improve argument lowering for tail calls. Before
this patch all outgoing arguments were move to the stack slot where
they would go on a normal function call and from there moved back to
the tail call stack slot to prevent overwriting of values.
After this patch only arguments that source from callers arguments
(formal_arguments) are lowered this way.

I moved some code that would otherwise be duplicated to a new
function 'GetMemCpyWithFlags'.

Okay to commit?

regards arnold


-------------- next part --------------
A non-text attachment was scrubbed...
Name: tailcall-improvement.patch
Type: application/octet-stream
Size: 10604 bytes
Desc: not available
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20080108/6d29e8c3/attachment.obj>