Skip to content

Commit

Permalink
[lld][WebAssembly] Convert test to assembly. NFC.
Browse files Browse the repository at this point in the history
Differential Revision: https://reviews.llvm.org/D102704
  • Loading branch information
sbc100 committed May 18, 2021
1 parent d0902a8 commit 876d49b
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 60 deletions.
60 changes: 0 additions & 60 deletions lld/test/wasm/cxx-mangling.ll

This file was deleted.

64 changes: 64 additions & 0 deletions lld/test/wasm/name-section-mangling.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s
# RUN: wasm-ld --export=_Z3fooi --demangle -o %t_demangle.wasm %t.o
# RUN: obj2yaml %t_demangle.wasm | FileCheck --check-prefixes=CHECK,DEMANGLE %s
# RUN: wasm-ld --export=_Z3fooi --no-demangle -o %t_nodemangle.wasm %t.o
# RUN: obj2yaml %t_nodemangle.wasm | FileCheck --check-prefixes=CHECK,MANGLE %s

# Check that the EXPORT name is still mangled, but that the "name" custom
# section contains the unmangled name.

.globl _start
.globl _Z3fooi
.weak _Z3bari

_start:
.functype _start () -> ()
i32.const 1
call _Z3fooi
i32.const 1
call _Z3bari
end_function

_Z3fooi:
.functype _Z3fooi (i32) -> ()
end_function

.functype _Z3bari (i32) -> ()

# CHECK: - Type: EXPORT
# CHECK-NEXT: Exports:
# CHECK-NEXT: - Name: memory
# CHECK-NEXT: Kind: MEMORY
# CHECK-NEXT: Index: 0
# CHECK-NEXT: - Name: _start
# CHECK-NEXT: Kind: FUNCTION
# CHECK-NEXT: Index: 1
# CHECK-NEXT: - Name: _Z3fooi
# CHECK-NEXT: Kind: FUNCTION
# CHECK-NEXT: Index: 2
# CHECK-NEXT: - Type: CODE
# CHECK-NEXT: Functions:
# CHECK-NEXT: - Index: 0
# CHECK-NEXT: Locals:
# CHECK-NEXT: Body: 000B
# CHECK-NEXT: - Index: 1
# CHECK-NEXT: Locals:
# CHECK-NEXT: Body: 410110828080800041011080808080000B
# CHECK-NEXT: - Index: 2
# CHECK-NEXT: Locals:
# CHECK-NEXT: Body: 0B
# CHECK-NEXT: - Type: CUSTOM
# CHECK-NEXT: Name: name
# CHECK-NEXT: FunctionNames:
# CHECK-NEXT: - Index: 0
# DEMANGLE-NEXT: Name: 'undefined_weak:bar(int)'
# MANGLE-NEXT: Name: 'undefined_weak:_Z3bari'
# CHECK-NEXT: - Index: 1
# CHECK-NEXT: Name: _start
# CHECK-NEXT: - Index: 2
# DEMANGLE-NEXT: Name: 'foo(int)'
# MANGLE-NEXT: Name: _Z3fooi
# CHECK-NEXT: GlobalNames:
# CHECK-NEXT: - Index: 0
# CHECK-NEXT: Name: __stack_pointer
# CHECK-NEXT: ...

0 comments on commit 876d49b

Please sign in to comment.