diff options
author | Reid Kleckner <reid@kleckner.net> | 2014-12-22 23:58:37 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2014-12-22 23:58:37 +0000 |
commit | ce0093344fa1f9a10831038bfd47703b699db5f4 (patch) | |
tree | 8a8a03dc74553dfc2302f41c6a839dde66def234 /llvm/lib/Transforms/Utils/CloneModule.cpp | |
parent | ea37c1173e0a58a18a95c37535f3ac0abacccc03 (diff) | |
download | llvm-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