Home | History | Annotate | Download | only in Generic
      1 # RUN: llc -run-pass none -o - %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   }
     13 
     14   define i32 @func() {
     15     ret i32 0
     16   }
     17 
     18   define i32 @func2() {
     19     ret i32 0
     20   }
     21 
     22 ...
     23 ---
     24 # CHECK: name: foo
     25 # CHECK-NEXT: alignment:
     26 # CHECK-NEXT: exposesReturnsTwice: false
     27 # CHECK: ...
     28 name:            foo
     29 ...
     30 ---
     31 # CHECK: name: bar
     32 # CHECK-NEXT: alignment:
     33 # CHECK-NEXT: exposesReturnsTwice: false
     34 # CHECK: ...
     35 name:            bar
     36 ...
     37 ---
     38 # CHECK: name: func
     39 # CHECK-NEXT: alignment: 8
     40 # CHECK-NEXT: exposesReturnsTwice: false
     41 # CHECK: ...
     42 name:            func
     43 alignment:       8
     44 ...
     45 ---
     46 # CHECK: name: func2
     47 # CHECK-NEXT: alignment: 16
     48 # CHECK-NEXT: exposesReturnsTwice: true
     49 # CHECK: ...
     50 name:            func2
     51 alignment:       16
     52 exposesReturnsTwice: true
     53 ...
     54