2017-06-03 07:01:42 +08:00
|
|
|
# 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:
|
2018-02-01 06:04:26 +08:00
|
|
|
; CHECK: [[REG0:\$e[a-z]+]] = MOV32ri 42
|
|
|
|
; CHECK: $ebp = COPY killed [[REG0]]
|
2017-06-03 07:01:42 +08:00
|
|
|
%0 : gr32 = MOV32ri 42
|
2018-02-01 06:04:26 +08:00
|
|
|
$ebp = COPY %0
|
2017-06-03 07:01:42 +08:00
|
|
|
...
|
|
|
|
---
|
|
|
|
# CHECK-LABEL: name: func2
|
|
|
|
name: func2
|
|
|
|
tracksRegLiveness: true
|
|
|
|
body: |
|
|
|
|
bb.0:
|
2018-02-01 06:04:26 +08:00
|
|
|
; CHECK-NOT: $eax = MOV32ri 42
|
|
|
|
; CHECK: [[REG0:\$e[a-z]+]] = MOV32ri 42
|
|
|
|
; CHECK: $ebp = COPY killed [[REG0]]
|
|
|
|
$eax = MOV32ri 13
|
2017-06-03 07:01:42 +08:00
|
|
|
%0 : gr32 = MOV32ri 42
|
2018-02-01 06:04:26 +08:00
|
|
|
$ebp = COPY %0
|
2017-06-03 07:01:42 +08:00
|
|
|
|
2018-02-01 06:04:26 +08:00
|
|
|
; CHECK: [[REG1:\$e[a-z]+]] = MOV32ri 23
|
|
|
|
; CHECK: [[REG2:\$e[a-z]+]] = MOV32ri 7
|
|
|
|
; CHECK: [[REG1]] = ADD32ri8 [[REG1]], 5, implicit-def dead $eflags
|
2017-06-03 07:01:42 +08:00
|
|
|
%1 : gr32 = MOV32ri 23
|
|
|
|
%2 : gr32 = MOV32ri 7
|
2018-02-01 06:04:26 +08:00
|
|
|
%1 = ADD32ri8 %1, 5, implicit-def dead $eflags
|
2017-06-03 07:01:42 +08:00
|
|
|
|
2018-02-01 06:04:26 +08:00
|
|
|
NOOP implicit $ebp
|
2017-06-03 07:01:42 +08:00
|
|
|
|
2017-06-17 10:08:18 +08:00
|
|
|
; CHECK: NOOP implicit killed [[REG2]]
|
|
|
|
; CHECK: NOOP implicit killed [[REG1]]
|
2017-06-03 07:01:42 +08:00
|
|
|
NOOP implicit %2
|
|
|
|
NOOP implicit %1
|
2018-02-01 06:04:26 +08:00
|
|
|
RETQ $eax
|
2017-06-03 07:01:42 +08:00
|
|
|
...
|
|
|
|
---
|
2017-06-17 10:08:18 +08:00
|
|
|
# CHECK-LABEL: name: func3
|
|
|
|
name: func3
|
|
|
|
tracksRegLiveness: true
|
|
|
|
body: |
|
|
|
|
bb.0:
|
2018-02-01 06:04:26 +08:00
|
|
|
; CHECK dead {{\$e[a-z]+}} = MOV32ri 42
|
2017-06-17 10:08:18 +08:00
|
|
|
dead %0 : gr32 = MOV32ri 42
|
2017-06-03 07:01:42 +08:00
|
|
|
...
|