blob: 7718dddb1fd0c961c4e9a93a56b79422fc2a58a5 [file] [log] [blame]
# RUN: llc -mtriple=wasm32-unknown-unknown -run-pass wasm-explicit-locals -wasm-keep-registers %s -o - | FileCheck %s
# When a drop instruction is inserted to drop a dead register operand, the
# original operand should be marked not dead anymore because it is now used by
# the new drop instruction. And the operand to the new drop instruction should
# be marked killed instead.
name: drop_test
- { reg: '$arguments' }
tracksRegLiveness: true
body: |
successors: %bb.1
liveins: $arguments
; predecessors: %bb.0
; CHECK-NOT: dead %{{[0-9]+}}
; CHECK: DROP_I32 killed %{{[0-9]+}}
dead %0:i32 = CONST_I32 0, implicit-def dead $arguments, implicit $sp32, implicit $sp64
RETURN_VOID implicit-def dead $arguments