File tree 6 files changed +18
-26
lines changed
6 files changed +18
-26
lines changed Original file line number Diff line number Diff line change
1
+ target triple = "wasm32-unknown-unknown-wasm"
2
+
3
+ define void @_start () local_unnamed_addr {
4
+ entry:
5
+ ret void
6
+ }
Original file line number Diff line number Diff line change 1
- # RUN: llc -filetype=obj %p/Inputs/ret32 .ll -o %t.ret32 .o
2
- # RUN: lld -flavor wasm -entry ret32 -- import-memory -o %t.wasm %t.ret32 .o
1
+ # RUN: llc -filetype=obj %p/Inputs/start .ll -o %t.start .o
2
+ # RUN: lld -flavor wasm -- import-memory -o %t.wasm %t.start .o
3
3
# RUN: obj2yaml %t.wasm | FileCheck %s
4
4
5
5
# Verify the --import-memory flag creates a memory import
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ ; RUN: llc -filetype=obj %p/Inputs/start.ll -o %t.o
2
+ ; RUN: not lld -flavor wasm -o %t.wasm -z stack-size=1 %t.o 2>&1 | FileCheck %s
3
+
4
+ ; CHECK: error: stack size must be 16-byte aligned
Original file line number Diff line number Diff line change 3
3
;
4
4
; RUN: llc -filetype=obj %S/Inputs/ret64.ll -o %t.o
5
5
; RUN: llc -filetype=obj %S/Inputs/ret32.ll -o %t2.o
6
- ; RUN: llc -filetype=obj %s -o %t3 .o
6
+ ; RUN: llc -filetype=obj %S/Inputs/start.ll -o %t.start .o
7
7
; RUN: llvm-ar rcs %t2.a %t2.o
8
- ; RUN: lld -flavor wasm %t3 .o %t2.a %t.o -o %t.wasm -u ret32 --undefined ret64
8
+ ; RUN: lld -flavor wasm %t.start .o %t2.a %t.o -o %t.wasm -u ret32 --undefined ret64
9
9
; RUN: obj2yaml %t.wasm | FileCheck %s
10
10
11
- target triple = "wasm32-unknown-unknown-wasm"
12
-
13
- define i32 @_start () local_unnamed_addr {
14
- entry:
15
- ret i32 1
16
- }
17
-
18
11
; CHECK: - Type: EXPORT
19
12
; CHECK-NEXT: Exports:
20
13
; CHECK-NEXT: - Name: memory
36
29
37
30
38
31
; Verify that referencing a symbol that doesn't exist won't work
39
- ; RUN: not lld -flavor wasm %t3 .o -o %t.wasm -u symboldoesnotexist 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED1 %s
32
+ ; RUN: not lld -flavor wasm %t.start .o -o %t.wasm -u symboldoesnotexist 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED1 %s
40
33
; CHECK-UNDEFINED1: error: undefined symbol: symboldoesnotexist
41
34
42
- ; RUN: not lld -flavor wasm %t3 .o -o %t.wasm --undefined symboldoesnotexist --allow-undefined 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED2 %s
35
+ ; RUN: not lld -flavor wasm %t.start .o -o %t.wasm --undefined symboldoesnotexist --allow-undefined 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED2 %s
43
36
; CHECK-UNDEFINED2: function forced with --undefined not found: symboldoesnotexist
Original file line number Diff line number Diff line change 1
- RUN: llc -filetype=obj %p/Inputs/ret32 .ll -o %t.ret32 .o
2
- RUN: lld -flavor wasm --strip-debug --entry=ret32 - o %t.wasm %t.ret32 .o
1
+ RUN: llc -filetype=obj %p/Inputs/start .ll -o %t.start .o
2
+ RUN: lld -flavor wasm --strip-debug -o %t.wasm %t.start .o
3
3
RUN: obj2yaml %t.wasm | FileCheck %s
4
4
5
5
# Check that there is no name section
You can’t perform that action at this time.
0 commit comments