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 | 6cf72fbbaf7bcc6b504184f95e297cacf9647941 (patch) | |
| tree | 0a8c7e9c9eaeee841b8e7516101017d58894b5ce /llvm/lib/Analysis/Interval.cpp | |
| parent | 5906b9e79a85fa5ecdf26932c7f082ca6b4e867b (diff) | |
| download | bcm5719-llvm-6cf72fbbaf7bcc6b504184f95e297cacf9647941.tar.gz bcm5719-llvm-6cf72fbbaf7bcc6b504184f95e297cacf9647941.zip | |
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
llvm-svn: 45867
Diffstat (limited to 'llvm/lib/Analysis/Interval.cpp')
0 files changed, 0 insertions, 0 deletions

