| # RUN: llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none | FileCheck %s | |
| # This should cleanly pass the machine verifier | |
| --- | |
| # CHECK-LABEL: name: func0 | |
| # CHECK: %0:gr32 = PHI undef %1:gr32, %bb.0, undef %1:gr32, %bb.1 | |
| name: func0 | |
| tracksRegLiveness: true | |
| body: | | |
| bb.0: | |
| JE_1 %bb.1, implicit undef $eflags | |
| JMP_1 %bb.2 | |
| bb.1: | |
| bb.2: | |
| %0 : gr32 = PHI undef %1 : gr32, %bb.0, undef %1 : gr32, %bb.1 | |
| ... | |
| --- | |
| # CHECK-LABEL: name: func1 | |
| # CHECK: %2:gr32 = PHI %0, %bb.0, %1, %bb.1 | |
| name: func1 | |
| tracksRegLiveness: true | |
| body: | | |
| bb.0: | |
| %0 : gr32 = IMPLICIT_DEF | |
| JE_1 %bb.1, implicit undef $eflags | |
| JMP_1 %bb.2 | |
| bb.1: | |
| %1 : gr32 = IMPLICIT_DEF | |
| bb.2: | |
| %2 : gr32 = PHI %0, %bb.0, %1, %bb.1 | |
| ... |