xref: /llvm-project/llvm/test/CodeGen/MIR/Generic/machine-function.mir (revision 48904e9452de81375bd55d830d08e51cc8f2ec7e)
1538859ccSMatthias Braun# RUN: llc -run-pass none -o - %s | FileCheck %s
263c3989fSMehdi Amini# This test ensures that the MIR parser parses machine functions correctly.
363c3989fSMehdi Amini
463c3989fSMehdi Amini--- |
563c3989fSMehdi Amini
663c3989fSMehdi Amini  define i32 @foo() {
763c3989fSMehdi Amini    ret i32 0
863c3989fSMehdi Amini  }
963c3989fSMehdi Amini
1063c3989fSMehdi Amini  define i32 @bar() {
1163c3989fSMehdi Amini    ret i32 0
1263c3989fSMehdi Amini  }
1363c3989fSMehdi Amini
1463c3989fSMehdi Amini  define i32 @func() {
1563c3989fSMehdi Amini    ret i32 0
1663c3989fSMehdi Amini  }
1763c3989fSMehdi Amini
1863c3989fSMehdi Amini  define i32 @func2() {
1963c3989fSMehdi Amini    ret i32 0
2063c3989fSMehdi Amini  }
2163c3989fSMehdi Amini
2263c3989fSMehdi Amini...
2363c3989fSMehdi Amini---
2463c3989fSMehdi Amini# CHECK: name: foo
2563c3989fSMehdi Amini# CHECK-NEXT: alignment:
2663c3989fSMehdi Amini# CHECK-NEXT: exposesReturnsTwice: false
2763c3989fSMehdi Amini# CHECK: ...
2863c3989fSMehdi Amininame:            foo
2963c3989fSMehdi Amini...
3063c3989fSMehdi Amini---
3163c3989fSMehdi Amini# CHECK: name: bar
3263c3989fSMehdi Amini# CHECK-NEXT: alignment:
3363c3989fSMehdi Amini# CHECK-NEXT: exposesReturnsTwice: false
3463c3989fSMehdi Amini# CHECK: ...
3563c3989fSMehdi Amininame:            bar
3663c3989fSMehdi Amini...
3763c3989fSMehdi Amini---
3863c3989fSMehdi Amini# CHECK: name: func
39*48904e94SGuillaume Chatelet# CHECK-NEXT: alignment: 256
4063c3989fSMehdi Amini# CHECK-NEXT: exposesReturnsTwice: false
4163c3989fSMehdi Amini# CHECK: ...
4263c3989fSMehdi Amininame:            func
43*48904e94SGuillaume Chateletalignment:       256
4463c3989fSMehdi Amini...
4563c3989fSMehdi Amini---
4663c3989fSMehdi Amini# CHECK: name: func2
47*48904e94SGuillaume Chatelet# CHECK-NEXT: alignment: 65536
4863c3989fSMehdi Amini# CHECK-NEXT: exposesReturnsTwice: true
4963c3989fSMehdi Amini# CHECK: ...
5063c3989fSMehdi Amininame:            func2
51*48904e94SGuillaume Chateletalignment:       65536
5263c3989fSMehdi AminiexposesReturnsTwice: true
5363c3989fSMehdi Amini...
54