From 33e694a8077809dc414145d65a31f73068c85589 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 12 May 2016 04:19:09 +0000 Subject: [WebAssembly] Fast-isel support for calls, arguments, and selects. llvm-svn: 269273 --- llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp') diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp index b3da7861f29..1e9a773ae62 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp +++ b/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp @@ -115,9 +115,11 @@ static bool ReplaceDominatedUses(MachineBasicBlock &MBB, MachineInstr &MI, O.setReg(ToReg); // If the store's def was previously dead, it is no longer. - MI.getOperand(0).setIsDead(false); + if (!O.isUndef()) { + MI.getOperand(0).setIsDead(false); - Indices.push_back(WhereIdx.getRegSlot()); + Indices.push_back(WhereIdx.getRegSlot()); + } } if (Changed) { -- cgit v1.2.3