1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 10:42:39 +01:00
llvm-mirror/test/MachineVerifier/live-ins-03.mir
Yuanfang Chen dd53274771 Revert "Revert "Reland "[Support] make report_fatal_error abort instead of exit"""
This reverts commit 80a34ae31125aa46dcad47162ba45b152aed968d with fixes.

Previously, since bots turning on EXPENSIVE_CHECKS are essentially turning on
MachineVerifierPass by default on X86 and the fact that
inline-asm-avx-v-constraint-32bit.ll and inline-asm-avx512vl-v-constraint-32bit.ll
are not expected to generate functioning machine code, this would go
down to `report_fatal_error` in MachineVerifierPass. Here passing
`-verify-machineinstrs=0` to make the intent explicit.
2020-02-13 10:16:06 -08:00

37 lines
868 B
YAML

# RUN: not --crash llc -o - %s -mtriple=s390x-linux-gnu -mcpu=z14 -run-pass none 2>&1 | FileCheck %s
# REQUIRES: systemz-registered-target
# Test that a the machine verifier reports an error when a register in
# liveins is not liveout from predecessor.
---
name: f1
tracksRegLiveness: true
machineFunctionInfo: {}
body: |
bb.0:
liveins: $r2l, $r3l
%1:gr32bit = COPY $r3l
%0:gr32bit = COPY $r2l
CHIMux %0, 0, implicit-def $cc
bb.1:
liveins: $cc
BRC 14, 8, %bb.3, implicit $cc
bb.2:
bb.3:
liveins: $cc
%2:grx32bit = LOCRMux %1, %0, 14, 8, implicit $cc
$r2l = COPY %2
Return implicit $r2l
...
# CHECK: *** Bad machine code: Live in register not found to be live out from predecessor. ***
# CHECK:- function: f1
# CHECK:- basic block: %bb.3
# CHECK:CC not found to be live out from %bb.2