1*9880d681SAndroid Build Coastguard Worker# RUN: llc -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker# This test ensures that the MIR parser parses machine functions correctly. 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker--- | 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker define i32 @foo() { 7*9880d681SAndroid Build Coastguard Worker ret i32 0 8*9880d681SAndroid Build Coastguard Worker } 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker define i32 @bar() { 11*9880d681SAndroid Build Coastguard Worker ret i32 0 12*9880d681SAndroid Build Coastguard Worker } 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker define i32 @func() { 15*9880d681SAndroid Build Coastguard Worker ret i32 0 16*9880d681SAndroid Build Coastguard Worker } 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker define i32 @func2() { 19*9880d681SAndroid Build Coastguard Worker ret i32 0 20*9880d681SAndroid Build Coastguard Worker } 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker... 23*9880d681SAndroid Build Coastguard Worker--- 24*9880d681SAndroid Build Coastguard Worker# CHECK: name: foo 25*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: alignment: 26*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: exposesReturnsTwice: false 27*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: hasInlineAsm: false 28*9880d681SAndroid Build Coastguard Worker# CHECK: ... 29*9880d681SAndroid Build Coastguard Workername: foo 30*9880d681SAndroid Build Coastguard Workerbody: | 31*9880d681SAndroid Build Coastguard Worker bb.0: 32*9880d681SAndroid Build Coastguard Worker... 33*9880d681SAndroid Build Coastguard Worker--- 34*9880d681SAndroid Build Coastguard Worker# CHECK: name: bar 35*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: alignment: 36*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: exposesReturnsTwice: false 37*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: hasInlineAsm: false 38*9880d681SAndroid Build Coastguard Worker# CHECK: ... 39*9880d681SAndroid Build Coastguard Workername: bar 40*9880d681SAndroid Build Coastguard Workerbody: | 41*9880d681SAndroid Build Coastguard Worker bb.0: 42*9880d681SAndroid Build Coastguard Worker... 43*9880d681SAndroid Build Coastguard Worker--- 44*9880d681SAndroid Build Coastguard Worker# CHECK: name: func 45*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: alignment: 8 46*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: exposesReturnsTwice: false 47*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: hasInlineAsm: false 48*9880d681SAndroid Build Coastguard Worker# CHECK: ... 49*9880d681SAndroid Build Coastguard Workername: func 50*9880d681SAndroid Build Coastguard Workeralignment: 8 51*9880d681SAndroid Build Coastguard Workerbody: | 52*9880d681SAndroid Build Coastguard Worker bb.0: 53*9880d681SAndroid Build Coastguard Worker... 54*9880d681SAndroid Build Coastguard Worker--- 55*9880d681SAndroid Build Coastguard Worker# CHECK: name: func2 56*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: alignment: 16 57*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: exposesReturnsTwice: true 58*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: hasInlineAsm: true 59*9880d681SAndroid Build Coastguard Worker# CHECK: ... 60*9880d681SAndroid Build Coastguard Workername: func2 61*9880d681SAndroid Build Coastguard Workeralignment: 16 62*9880d681SAndroid Build Coastguard WorkerexposesReturnsTwice: true 63*9880d681SAndroid Build Coastguard WorkerhasInlineAsm: true 64*9880d681SAndroid Build Coastguard Workerbody: | 65*9880d681SAndroid Build Coastguard Worker bb.0: 66*9880d681SAndroid Build Coastguard Worker... 67