diff options
author | Arnold Schwaighofer <arnold.schwaighofer@gmail.com> | 2008-01-11 16:49:42 +0000 |
---|---|---|
committer | Arnold Schwaighofer <arnold.schwaighofer@gmail.com> | 2008-01-11 16:49:42 +0000 |
commit | c8ab8cde43f52c1b47448d853035a1d69cf5ab62 (patch) | |
tree | e2bee43b45a8033475a9540d8add47446c033485 /lib/Target/ARM | |
parent | 719eb02255efaeb322c1927741b784607296e738 (diff) |
Improve tail call optimized call's argument lowering. Before this
commit all arguments where moved to the stack slot where they would
reside on a normal function call before the lowering to the tail call
stack slot. This was done to prevent arguments overwriting each other.
Now only arguments sourcing from a FORMAL_ARGUMENTS node or a
CopyFromReg node with virtual register (could also be a caller's
argument) are lowered indirectly.
--This line, and those below, will be ignored--
M X86/X86ISelLowering.cpp
M X86/README.txt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45867 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM')
0 files changed, 0 insertions, 0 deletions