1 # RUN: llc -run-pass none -o - %s | FileCheck %s 2 # This test ensures that the MIR parser parses machine functions correctly. 3 4 --- | 5 6 define i32 @foo() { 7 ret i32 0 8 } 9 10 define i32 @bar() { 11 ret i32 0 12 } 13 14 define i32 @func() { 15 ret i32 0 16 } 17 18 define i32 @func2() { 19 ret i32 0 20 } 21 22 ... 23 --- 24 # CHECK: name: foo 25 # CHECK-NEXT: alignment: 26 # CHECK-NEXT: exposesReturnsTwice: false 27 # CHECK: ... 28 name: foo 29 ... 30 --- 31 # CHECK: name: bar 32 # CHECK-NEXT: alignment: 33 # CHECK-NEXT: exposesReturnsTwice: false 34 # CHECK: ... 35 name: bar 36 ... 37 --- 38 # CHECK: name: func 39 # CHECK-NEXT: alignment: 8 40 # CHECK-NEXT: exposesReturnsTwice: false 41 # CHECK: ... 42 name: func 43 alignment: 8 44 ... 45 --- 46 # CHECK: name: func2 47 # CHECK-NEXT: alignment: 16 48 # CHECK-NEXT: exposesReturnsTwice: true 49 # CHECK: ... 50 name: func2 51 alignment: 16 52 exposesReturnsTwice: true 53 ... 54