Files
llvm/test/CodeGen/X86/invalid-liveness.mir
T
Matthias Braun 3a6f6d93bf X86: Do not use llc -march in tests.
`llc -march` is problematic because it only switches the target
architecture, but leaves the operating system unchanged. This
occasionally leads to indeterministic tests because the OS from
LLVM_DEFAULT_TARGET_TRIPLE is used.

However we can simply always use `llc -mtriple` instead. This changes
all the tests to do this to avoid people using -march when they copy and
paste parts of tests.

See also the discussion in https://reviews.llvm.org/D35287

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@309774 91177308-0d34-0410-b5e6-96231b3b80d8
2017-08-02 00:28:10 +00:00

30 lines
664 B
YAML

# 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 vreg0
# on all paths; In this example a def for vreg0 is missing when jumping from
# bb.0 to bb.3.
#
# CHECK: Use of %vreg0 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
...