blob: aa7114a0fc4c68416eb2a8fd202eafcd9e244172 [file] [log] [blame]
Sam Cleggbd0416d2017-12-19 00:18:16 +00001; RUN: llc -filetype=obj -mtriple=wasm32-unknown-unknown-wasm %p/Inputs/ret32.ll -o %t.ret32.o
2; RUN: llc -filetype=obj -mtriple=wasm32-unknown-unknown-wasm %s -o %t.o
Sam Cleggc94d3932017-11-17 18:14:09 +00003; RUN: lld -flavor wasm -o %t.wasm %t.o %t.ret32.o
4; RUN: obj2yaml %t.wasm | FileCheck %s
5
Sam Cleggc94d3932017-11-17 18:14:09 +00006; Function Attrs: nounwind
7define hidden void @_start() local_unnamed_addr #0 {
8entry:
9 %call = tail call i32 @ret32(float 0.000000e+00) #2
10 ret void
11}
12
13declare i32 @ret32(float) local_unnamed_addr #1
14
15; CHECK: - Type: TYPE
16; CHECK: Signatures:
17; CHECK-NEXT: - Index: 0
18; CHECK-NEXT: ReturnType: NORESULT
19; CHECK-NEXT: ParamTypes:
20; CHECK-NEXT: - Index: 1
21; CHECK-NEXT: ReturnType: I32
22; CHECK-NEXT: ParamTypes:
23; CHECK-NEXT: - F32
24; CHECK: - Type: FUNCTION
25; CHECK-NEXT: FunctionTypes: [ 0, 1 ]
26; CHECK: - Type: CODE
27; CHECK-NEXT: Functions:
Sam Cleggf50534b2018-01-09 21:47:36 +000028; CHECK-NEXT: - Index: 0
29; CHECK-NEXT: Locals:
Sam Cleggc94d3932017-11-17 18:14:09 +000030; CHECK-NEXT: Body: 43000000001081808080001A0B
Sam Cleggf50534b2018-01-09 21:47:36 +000031; CHECK-NEXT: - Index: 1
32; CHECK-NEXT: Locals:
Sam Cleggc94d3932017-11-17 18:14:09 +000033; CHECK-NEXT: Body: 41000B
34; CHECK-NEXT: - Type: CUSTOM
35; CHECK-NEXT: Name: linking
36; CHECK-NEXT: DataSize: 0
37; CHECK-NEXT: - Type: CUSTOM
38; CHECK-NEXT: Name: name
Rui Ueyama1ce416c2017-12-12 20:00:30 +000039; CHECK-NEXT: FunctionNames:
Sam Cleggc94d3932017-11-17 18:14:09 +000040; CHECK-NEXT: - Index: 0
41; CHECK-NEXT: Name: _start
42; CHECK-NEXT: - Index: 1
43; CHECK-NEXT: Name: ret32
44; CHECK-NEXT: ...