diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp index c2fcb436f16..7746316e5ba 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp +++ b/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp @@ -316,8 +316,7 @@ bool WebAssemblyExplicitLocals::runOnMachineFunction(MachineFunction &MF) {          if (MO.isDef()) {            assert(MI.getOpcode() == TargetOpcode::INLINEASM);            unsigned LocalId = getLocalId(Reg2Local, CurLocal, OldReg); -          MRI.removeRegOperandFromUseList(&MO); -          MO = MachineOperand::CreateImm(LocalId); +          MO.ChangeToImmediate(LocalId);            continue;          } @@ -332,8 +331,7 @@ bool WebAssemblyExplicitLocals::runOnMachineFunction(MachineFunction &MF) {          // indices as immediates.          if (MI.getOpcode() == TargetOpcode::INLINEASM) {            unsigned LocalId = getLocalId(Reg2Local, CurLocal, OldReg); -          MRI.removeRegOperandFromUseList(&MO); -          MO = MachineOperand::CreateImm(LocalId); +          MO.ChangeToImmediate(LocalId);            continue;          }  | 

