blob: 888bcd2a6e8d1421b87d83660bea284e81f94869 [file] [log] [blame]
Sam Clegg408064e2018-01-12 17:56:15 +00001; RUN: llc -mtriple=wasm32-unknown-unknown-wasm -filetype=obj -o %t.o %s
2; RUN: lld -flavor wasm %t.o -o %t.wasm
3; RUN: obj2yaml %t.wasm | FileCheck %s
4
5@start_alias = alias i32 (), i32 ()* @_start
6
7; Function Attrs: nounwind uwtable
8define i32 @_start() local_unnamed_addr #1 {
9entry:
10 ret i32 0
11}
12
13; CHECK: --- !WASM
14; CHECK-NEXT: FileHeader:
15; CHECK-NEXT: Version: 0x00000001
16; CHECK-NEXT: Sections:
17; CHECK-NEXT: - Type: TYPE
18; CHECK-NEXT: Signatures:
19; CHECK-NEXT: - Index: 0
20; CHECK-NEXT: ReturnType: I32
21; CHECK-NEXT: ParamTypes:
22; CHECK-NEXT: - Type: FUNCTION
23; CHECK-NEXT: FunctionTypes: [ 0 ]
24; CHECK-NEXT: - Type: TABLE
25; CHECK-NEXT: Tables:
26; CHECK-NEXT: - ElemType: ANYFUNC
27; CHECK-NEXT: Limits:
28; CHECK-NEXT: Flags: [ HAS_MAX ]
29; CHECK-NEXT: Initial: 0x00000001
30; CHECK-NEXT: Maximum: 0x00000001
31; CHECK-NEXT: - Type: MEMORY
32; CHECK-NEXT: Memories:
33; CHECK-NEXT: - Initial: 0x00000002
34; CHECK-NEXT: - Type: GLOBAL
35; CHECK-NEXT: Globals:
36; CHECK-NEXT: - Index: 0
37; CHECK-NEXT: Type: I32
38; CHECK-NEXT: Mutable: true
39; CHECK-NEXT: InitExpr:
40; CHECK-NEXT: Opcode: I32_CONST
41; CHECK-NEXT: Value: 66560
42; CHECK-NEXT: - Type: EXPORT
43; CHECK-NEXT: Exports:
44; CHECK-NEXT: - Name: memory
45; CHECK-NEXT: Kind: MEMORY
46; CHECK-NEXT: Index: 0
47; CHECK-NEXT: - Name: _start
48; CHECK-NEXT: Kind: FUNCTION
49; CHECK-NEXT: Index: 0
50; CHECK-NEXT: - Name: start_alias
51; CHECK-NEXT: Kind: FUNCTION
52; CHECK-NEXT: Index: 0
53; CHECK-NEXT: - Type: CODE
54; CHECK-NEXT: Functions:
55; CHECK-NEXT: - Index: 0
56; CHECK-NEXT: Locals:
57; CHECK-NEXT: Body: 41000B
58; CHECK-NEXT: - Type: CUSTOM
59; CHECK-NEXT: Name: linking
60; CHECK-NEXT: DataSize: 0
61; CHECK-NEXT: - Type: CUSTOM
62; CHECK-NEXT: Name: name
63; CHECK-NEXT: FunctionNames:
64; CHECK-NEXT: - Index: 0
65; CHECK-NEXT: Name: start_alias
66; CHECK-NEXT: ...