blob: 64802a13060eb286056426b29833b09d97156951 [file] [log] [blame]
Matthias Braun538859c2016-07-16 02:24:59 +00001# RUN: llc -run-pass none -o - %s | FileCheck %s
Alex Lorenz78d78312015-05-28 22:41:12 +00002# 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 Lorenz54565cf2015-06-24 19:56:10 +000028# CHECK: ...
Alex Lorenz78d78312015-05-28 22:41:12 +000029name: foo
Alex Lorenz5022f6b2015-08-13 23:10:16 +000030body: |
31 bb.0:
Alex Lorenz78d78312015-05-28 22:41:12 +000032...
33---
34# CHECK: name: bar
Alex Lorenz5b5f9752015-06-16 00:10:47 +000035# CHECK-NEXT: alignment:
36# CHECK-NEXT: exposesReturnsTwice: false
37# CHECK-NEXT: hasInlineAsm: false
Alex Lorenz54565cf2015-06-24 19:56:10 +000038# CHECK: ...
Alex Lorenz78d78312015-05-28 22:41:12 +000039name: bar
Alex Lorenz5022f6b2015-08-13 23:10:16 +000040body: |
41 bb.0:
Alex Lorenz78d78312015-05-28 22:41:12 +000042...
Alex Lorenz5b5f9752015-06-16 00:10:47 +000043---
44# CHECK: name: func
45# CHECK-NEXT: alignment: 8
46# CHECK-NEXT: exposesReturnsTwice: false
47# CHECK-NEXT: hasInlineAsm: false
Alex Lorenz54565cf2015-06-24 19:56:10 +000048# CHECK: ...
Alex Lorenz5b5f9752015-06-16 00:10:47 +000049name: func
50alignment: 8
Alex Lorenz5022f6b2015-08-13 23:10:16 +000051body: |
52 bb.0:
Alex Lorenz5b5f9752015-06-16 00:10:47 +000053...
54---
55# CHECK: name: func2
56# CHECK-NEXT: alignment: 16
57# CHECK-NEXT: exposesReturnsTwice: true
58# CHECK-NEXT: hasInlineAsm: true
Alex Lorenz54565cf2015-06-24 19:56:10 +000059# CHECK: ...
Alex Lorenz5b5f9752015-06-16 00:10:47 +000060name: func2
61alignment: 16
62exposesReturnsTwice: true
63hasInlineAsm: true
Alex Lorenz5022f6b2015-08-13 23:10:16 +000064body: |
65 bb.0:
Alex Lorenz5b5f9752015-06-16 00:10:47 +000066...