diff options
author | Chris Lattner <sabre@nondot.org> | 2010-05-18 21:40:18 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-05-18 21:40:18 +0000 |
commit | 6db0363bdcc81cbb98d5c3731e528655f8baa36e (patch) | |
tree | 330e92c2985a0a7a7393ecb5583f37249c59843a /lib/CodeGen/RegAllocLocal.cpp | |
parent | 28dad2a5caccf579f7430acd3af8fa6e6f8b575e (diff) |
make mcinstlower remove all but the first operand to CALL64pcrel32.
The register use operands (e.g. the first argument is passed in a
register) is currently being modeled as a normal register use,
instead of correctly being an implicit use. This causes the operand
to get propagated onto the mcinst, which was causing the encoder to
emit a rex prefix byte, which generates an invalid call.
This fixes rdar://7998435
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104062 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RegAllocLocal.cpp')
0 files changed, 0 insertions, 0 deletions