blob: 9c19b980e675fe5bad8f7e760cc4fb5d6776e913 [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 }
Justin Bogner20dd36a2017-04-11 19:32:41 +000021
Alex Lorenz78d78312015-05-28 22:41:12 +000022...
23---
24# CHECK: name: foo
Alex Lorenz5b5f9752015-06-16 00:10:47 +000025# CHECK-NEXT: alignment:
26# CHECK-NEXT: exposesReturnsTwice: false
Alex Lorenz54565cf2015-06-24 19:56:10 +000027# CHECK: ...
Alex Lorenz78d78312015-05-28 22:41:12 +000028name: foo
29...
30---
31# CHECK: name: bar
Alex Lorenz5b5f9752015-06-16 00:10:47 +000032# CHECK-NEXT: alignment:
33# CHECK-NEXT: exposesReturnsTwice: false
Alex Lorenz54565cf2015-06-24 19:56:10 +000034# CHECK: ...
Alex Lorenz78d78312015-05-28 22:41:12 +000035name: bar
36...
Alex Lorenz5b5f9752015-06-16 00:10:47 +000037---
38# CHECK: name: func
39# CHECK-NEXT: alignment: 8
40# CHECK-NEXT: exposesReturnsTwice: false
Alex Lorenz54565cf2015-06-24 19:56:10 +000041# CHECK: ...
Alex Lorenz5b5f9752015-06-16 00:10:47 +000042name: func
43alignment: 8
44...
45---
46# CHECK: name: func2
47# CHECK-NEXT: alignment: 16
48# CHECK-NEXT: exposesReturnsTwice: true
Alex Lorenz54565cf2015-06-24 19:56:10 +000049# CHECK: ...
Alex Lorenz5b5f9752015-06-16 00:10:47 +000050name: func2
51alignment: 16
52exposesReturnsTwice: true
Alex Lorenz5b5f9752015-06-16 00:10:47 +000053...