xref: /llvm-project/lld/test/wasm/function-imports-first.ll (revision 0807bc7e07f0430bd5b048d5c08f09442aab3b7d)
1fd1c894aSSam Clegg; RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %p/Inputs/ret32.s -o %t.ret32.o
2*0807bc7eSDan Gohman; RUN: llc -mcpu=mvp -filetype=obj %s -o %t.o
3752494bfSSam Clegg; RUN: wasm-ld -o %t.wasm %t.o %t.ret32.o
4c94d393aSSam Clegg; RUN: obj2yaml %t.wasm | FileCheck %s
5c94d393aSSam Clegg
6262e0901SSam Cleggtarget triple = "wasm32-unknown-unknown"
770683b2fSSam Clegg
8c94d393aSSam Clegg; Function Attrs: nounwind
9c94d393aSSam Cleggdefine hidden void @_start() local_unnamed_addr #0 {
10c94d393aSSam Cleggentry:
11c94d393aSSam Clegg  %call = tail call i32 @ret32(float 0.000000e+00) #2
12c94d393aSSam Clegg  ret void
13c94d393aSSam Clegg}
14c94d393aSSam Clegg
15c94d393aSSam Cleggdeclare i32 @ret32(float) local_unnamed_addr #1
16c94d393aSSam Clegg
17c94d393aSSam Clegg; CHECK:  - Type:            TYPE
18c94d393aSSam Clegg; CHECK:    Signatures:
19c94d393aSSam Clegg; CHECK-NEXT:      - Index:           0
20393d0f79SThomas Lively; CHECK-NEXT:        ParamTypes:      []
21393d0f79SThomas Lively; CHECK-NEXT:        ReturnTypes:     []
22c94d393aSSam Clegg; CHECK-NEXT:      - Index:           1
23c94d393aSSam Clegg; CHECK-NEXT:        ParamTypes:
24c94d393aSSam Clegg; CHECK-NEXT:          - F32
25393d0f79SThomas Lively; CHECK-NEXT:        ReturnTypes:
26393d0f79SThomas Lively; CHECK-NEXT:          - I32
27c94d393aSSam Clegg; CHECK:  - Type:            FUNCTION
280e6b42f5SSam Clegg; CHECK-NEXT:    FunctionTypes: [ 0, 1 ]
29c94d393aSSam Clegg; CHECK:  - Type:            CODE
30c94d393aSSam Clegg; CHECK-NEXT:    Functions:
31f50534b1SSam Clegg; CHECK-NEXT:      - Index:           0
32f50534b1SSam Clegg; CHECK-NEXT:        Locals:
330e6b42f5SSam Clegg; CHECK-NEXT:        Body:            43000000001081808080001A0B
34f50534b1SSam Clegg; CHECK-NEXT:      - Index:           1
35f50534b1SSam Clegg; CHECK-NEXT:        Locals:
365639da89SNicholas Wilson; CHECK-NEXT:        Body:            41000B
37c94d393aSSam Clegg; CHECK-NEXT:   - Type:            CUSTOM
38c94d393aSSam Clegg; CHECK-NEXT:     Name:            name
39c94d393aSSam Clegg; CHECK-NEXT:     FunctionNames:
40c94d393aSSam Clegg; CHECK-NEXT:       - Index:           0
415639da89SNicholas Wilson; CHECK-NEXT:         Name:            _start
420e6b42f5SSam Clegg; CHECK-NEXT:       - Index:           1
435639da89SNicholas Wilson; CHECK-NEXT:         Name:            ret32
441827005cSSam Clegg; CHECK-NEXT:     GlobalNames:
451827005cSSam Clegg; CHECK-NEXT:       - Index:           0
461827005cSSam Clegg; CHECK-NEXT:         Name:            __stack_pointer
47c94d393aSSam Clegg; CHECK-NEXT: ...
48