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