aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/CloneModule.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-12-22 23:58:37 +0000
committerReid Kleckner <reid@kleckner.net>2014-12-22 23:58:37 +0000
commitce0093344fa1f9a10831038bfd47703b699db5f4 (patch)
tree8a8a03dc74553dfc2302f41c6a839dde66def234 /llvm/lib/Transforms/Utils/CloneModule.cpp
parentea37c1173e0a58a18a95c37535f3ac0abacccc03 (diff)
downloadllvm-ce0093344fa1f9a10831038bfd47703b699db5f4.zip
llvm-ce0093344fa1f9a10831038bfd47703b699db5f4.tar.gz
llvm-ce0093344fa1f9a10831038bfd47703b699db5f4.tar.bz2
Make musttail more robust for vector types on x86
Previously I tried to plug musttail into the existing vararg lowering code. That turned out to be a mistake, because non-vararg calls use significantly different register lowering, even on x86. For example, AVX vectors are usually passed in registers to normal functions and memory to vararg functions. Now musttail uses a completely separate lowering. Hopefully this can be used as the basis for non-x86 perfect forwarding. Reviewers: majnemer Differential Revision: http://reviews.llvm.org/D6156 llvm-svn: 224745
Diffstat (limited to 'llvm/lib/Transforms/Utils/CloneModule.cpp')
0 files changed, 0 insertions, 0 deletions