blob: c62c9619421c5288a49f1b9ff1fbf74c0552bc86 [file] [log] [blame]
Sam Clegg70683b22018-01-24 03:29:47 +00001; RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
2; RUN: llc -filetype=obj %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 Clegg70683b22018-01-24 03:29:47 +00006target triple = "wasm32-unknown-unknown-wasm"
7
Sam Cleggc94d3932017-11-17 18:14:09 +00008; Function Attrs: nounwind
9define hidden void @_start() local_unnamed_addr #0 {
10entry:
11 %call = tail call i32 @ret32(float 0.000000e+00) #2
12 ret void
13}
14
15declare i32 @ret32(float) local_unnamed_addr #1
16
17; CHECK: - Type: TYPE
18; CHECK: Signatures:
19; CHECK-NEXT: - Index: 0
20; CHECK-NEXT: ReturnType: NORESULT
21; CHECK-NEXT: ParamTypes:
22; CHECK-NEXT: - Index: 1
23; CHECK-NEXT: ReturnType: I32
24; CHECK-NEXT: ParamTypes:
25; CHECK-NEXT: - F32
26; CHECK: - Type: FUNCTION
Sam Clegg50686852018-01-12 18:35:13 +000027; CHECK-NEXT: FunctionTypes: [ 0, 1, 0 ]
Sam Cleggc94d3932017-11-17 18:14:09 +000028; CHECK: - Type: CODE
29; CHECK-NEXT: Functions:
Sam Cleggf50534b2018-01-09 21:47:36 +000030; CHECK-NEXT: - Index: 0
31; CHECK-NEXT: Locals:
Sam Cleggc94d3932017-11-17 18:14:09 +000032; CHECK-NEXT: Body: 43000000001081808080001A0B
Sam Cleggf50534b2018-01-09 21:47:36 +000033; CHECK-NEXT: - Index: 1
34; CHECK-NEXT: Locals:
Sam Cleggc94d3932017-11-17 18:14:09 +000035; CHECK-NEXT: Body: 41000B
Sam Clegg50686852018-01-12 18:35:13 +000036; CHECK-NEXT: - Index: 2
37; CHECK-NEXT: Locals:
38; CHECK-NEXT: Body: 0B
Sam Cleggc94d3932017-11-17 18:14:09 +000039; CHECK-NEXT: - Type: CUSTOM
40; CHECK-NEXT: Name: linking
41; CHECK-NEXT: DataSize: 0
42; CHECK-NEXT: - Type: CUSTOM
43; CHECK-NEXT: Name: name
Rui Ueyama1ce416c2017-12-12 20:00:30 +000044; CHECK-NEXT: FunctionNames:
Sam Cleggc94d3932017-11-17 18:14:09 +000045; CHECK-NEXT: - Index: 0
46; CHECK-NEXT: Name: _start
47; CHECK-NEXT: - Index: 1
48; CHECK-NEXT: Name: ret32
Sam Clegg50686852018-01-12 18:35:13 +000049; CHECK-NEXT: - Index: 2
50; CHECK-NEXT: Name: __wasm_call_ctors
Sam Cleggc94d3932017-11-17 18:14:09 +000051; CHECK-NEXT: ...