• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: not llc -mtriple=aarch64-apple-ios -start-after machine-sink -stop-after machine-sink -o - %s 2> %t.log \
2# RUN:        | FileCheck %s --check-prefix=CHECK
3# RUN: FileCheck %s -input-file=%t.log --check-prefix=ERR
4# RUN: rm -f %t.log
5# REQUIRES: global-isel
6# This test ensures that the MIR parser errors out when
7# generic virtual register definitions are not correct.
8
9--- |
10  define void @bar() { ret void }
11
12  define void @baz() { ret void }
13...
14
15---
16name:            bar
17isSSA:           true
18# CHECK:      registers:
19# CHECK-NEXT:   - { id: 0, class: gpr }
20registers:
21  - { id: 0, class: gpr }
22body: |
23  bb.0:
24    liveins: %w0
25    ; ERR: generic virtual registers must have a size
26    ; ERR-NEXT: %0
27    %0 = G_ADD i32 %w0, %w0
28...
29
30---
31name:            baz
32isSSA:           true
33# CHECK:      registers:
34# CHECK-NEXT:   - { id: 0, class: _ }
35registers:
36  - { id: 0, class: _ }
37body: |
38  bb.0:
39    liveins: %w0
40    ; ERR: generic virtual registers must have a size
41    ; ERR-NEXT: %0
42    %0 = G_ADD i32 %w0, %w0
43...
44