# RUN: llc -mtriple=i386-- -run-pass scavenger-test -verify-machineinstrs -o - %s | FileCheck %s --- # CHECK-LABEL: name: func0 name: func0 tracksRegLiveness: true body: | bb.0: ; CHECK: [[REG0:%e[a-z]+]] = MOV32ri 42 ; CHECK: %ebp = COPY killed [[REG0]] %0 : gr32 = MOV32ri 42 %ebp = COPY %0 ... --- # CHECK-LABEL: name: func2 name: func2 tracksRegLiveness: true body: | bb.0: ; CHECK-NOT: %eax = MOV32ri 42 ; CHECK: [[REG0:%e[a-z]+]] = MOV32ri 42 ; CHECK: %ebp = COPY killed [[REG0]] %eax = MOV32ri 13 %0 : gr32 = MOV32ri 42 %ebp = COPY %0 ; CHECK: [[REG1:%e[a-z]+]] = MOV32ri 23 ; CHECK: [[REG2:%e[a-z]+]] = MOV32ri 7 ; CHECK: [[REG1]] = ADD32ri8 [[REG1]], 5, implicit-def dead %eflags %1 : gr32 = MOV32ri 23 %2 : gr32 = MOV32ri 7 %1 = ADD32ri8 %1, 5, implicit-def dead %eflags NOOP implicit %ebp ; CHECK: NOOP implicit killed [[REG2]] ; CHECK: NOOP implicit killed [[REG1]] NOOP implicit %2 NOOP implicit %1 RETQ %eax ... --- # CHECK-LABEL: name: func3 name: func3 tracksRegLiveness: true body: | bb.0: ; CHECK dead {{%e[a-z]+}} = MOV32ri 42 dead %0 : gr32 = MOV32ri 42 ...