Index: llvm/trunk/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp =================================================================== --- llvm/trunk/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp +++ llvm/trunk/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp @@ -767,7 +767,7 @@ case WebAssembly::RETHROW_TO_CALLER: { MachineInstr *Rethrow = BuildMI(MBB, MI, MI.getDebugLoc(), TII.get(WebAssembly::RETHROW)) - .addImm(Stack.size()); + .addImm(EHPadStack.size()); MI.eraseFromParent(); I = MachineBasicBlock::reverse_iterator(Rethrow); break; Index: llvm/trunk/test/CodeGen/WebAssembly/cfg-stackify-eh.mir =================================================================== --- llvm/trunk/test/CodeGen/WebAssembly/cfg-stackify-eh.mir +++ llvm/trunk/test/CodeGen/WebAssembly/cfg-stackify-eh.mir @@ -180,7 +180,7 @@ RETHROW_TO_CALLER implicit-def $arguments ; CHECK-LABEL: bb.7: ; CHECK-NEXT: END_TRY - ; CHECK: RETHROW 3 + ; CHECK: RETHROW 0 bb.8: ; predecessors: %bb.2, %bb.4