diff options
author | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2018-07-30 09:59:33 +0000 |
---|---|---|
committer | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2018-07-30 09:59:33 +0000 |
commit | 7d003657de25501d444e2c142e3a499252b441cb (patch) | |
tree | 909e996a4e310a8afc05074ebcab2b47d4877ccf /clang/lib/Serialization/ModuleManager.cpp | |
parent | 927b3da6c9501617d65ca4adf5bcb60c5a8f8398 (diff) | |
download | llvm-7d003657de25501d444e2c142e3a499252b441cb.zip llvm-7d003657de25501d444e2c142e3a499252b441cb.tar.gz llvm-7d003657de25501d444e2c142e3a499252b441cb.tar.bz2 |
[MachineOutliner][X86] Use TAILJMPd64 instead of JMP_1 for TailCall construction
The machine verifier asserts with:
Assertion failed: (isMBB() && "Wrong MachineOperand accessor"), function getMBB, file ../include/llvm/CodeGen/MachineOperand.h, line 542.
It calls analyzeBranch which tries to call getMBB if the opcode is
JMP_1, but in this case we do:
JMP_1 @OUTLINED_FUNCTION
I believe we have to use TAILJMPd64 instead of JMP_1 since JMP_1 is used
with brtarget8.
Differential Revision: https://reviews.llvm.org/D49299
llvm-svn: 338237
Diffstat (limited to 'clang/lib/Serialization/ModuleManager.cpp')
0 files changed, 0 insertions, 0 deletions