blob: a3c1d1d739279b350d33248629f087a53a409cc7 [file] [log] [blame]
Alex Lorenz78d78312015-05-28 22:41:12 +00001# RUN: llc -start-after branch-folder -stop-after branch-folder -o /dev/null %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 }
Alex Lorenz5b5f9752015-06-16 00:10:47 +000013
14 define i32 @func() {
15 ret i32 0
16 }
17
18 define i32 @func2() {
19 ret i32 0
20 }
Alex Lorenz78d78312015-05-28 22:41:12 +000021
22...
23---
24# CHECK: name: foo
Alex Lorenz5b5f9752015-06-16 00:10:47 +000025# CHECK-NEXT: alignment:
26# CHECK-NEXT: exposesReturnsTwice: false
27# CHECK-NEXT: hasInlineAsm: false
Alex Lorenz78d78312015-05-28 22:41:12 +000028# CHECK-NEXT: ...
29name: foo
30...
31---
32# CHECK: name: bar
Alex Lorenz5b5f9752015-06-16 00:10:47 +000033# CHECK-NEXT: alignment:
34# CHECK-NEXT: exposesReturnsTwice: false
35# CHECK-NEXT: hasInlineAsm: false
Alex Lorenz78d78312015-05-28 22:41:12 +000036# CHECK-NEXT: ...
37name: bar
38...
Alex Lorenz5b5f9752015-06-16 00:10:47 +000039---
40# CHECK: name: func
41# CHECK-NEXT: alignment: 8
42# CHECK-NEXT: exposesReturnsTwice: false
43# CHECK-NEXT: hasInlineAsm: false
44# CHECK-NEXT: ...
45name: func
46alignment: 8
47...
48---
49# CHECK: name: func2
50# CHECK-NEXT: alignment: 16
51# CHECK-NEXT: exposesReturnsTwice: true
52# CHECK-NEXT: hasInlineAsm: true
53# CHECK-NEXT: ...
54name: func2
55alignment: 16
56exposesReturnsTwice: true
57hasInlineAsm: true
58...