[WebAssembly] Fix operand rewriting in inline asm lowering.
authorDan Gohman <dan433584@gmail.com>
Tue, 4 Sep 2018 17:46:12 +0000 (17:46 +0000)
committerDan Gohman <dan433584@gmail.com>
Tue, 4 Sep 2018 17:46:12 +0000 (17:46 +0000)
commit045a217bee40c24a0ad8e20450c3714c74f67b47
tree13757680b83b1209e77c2f5f9be43f550f82a4c3
parent7a474b65791685ddc16d80d0b447691fa6eee165
[WebAssembly] Fix operand rewriting in inline asm lowering.

Use MachineOperand::ChangeToImmediate rather than reassigning
MachineOperands to new values created from MachineOperand::CreateImm,
so that their parent pointers are preserved.

This fixes "Instruction has operand with wrong parent set" errors
reported by the MachineVerifier.

llvm-svn: 341389
llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
llvm/test/CodeGen/WebAssembly/inline-asm.ll