| # RUN: not llc -mtriple=i686-- -run-pass liveintervals -o - %s 2>&1 | FileCheck %s |
| # REQUIRES: asserts |
| |
| --- | |
| define void @func() { ret void } |
| ... |
| --- |
| # Liveness calculation should detect that we do not have a definition for %0 |
| # on all paths; In this example a def for %0 is missing when jumping from |
| # bb.0 to bb.3. |
| # |
| # CHECK: Use of %0 does not have a corresponding definition on every path |
| # CHECK: ERROR: Use not jointly dominated by defs. |
| name: func |
| registers: |
| - { id: 0, class: gr32 } |
| body: | |
| bb.0: |
| JG_1 %bb.2, implicit $eflags |
| JMP_1 %bb.3 |
| |
| bb.2: |
| %0 = IMPLICIT_DEF |
| JMP_1 %bb.3 |
| |
| bb.3: |
| $eax = COPY %0 |
| RETQ $eax |
| ... |