xref: /llvm-project/llvm/test/tools/llvm-nm/wasm/extern-only.ll (revision 2a193e0d12b5fd52366d7c2b42fb3d37af27bb74)
1*2a193e0dSSam Clegg; RUN: llc -filetype=obj -mtriple=wasm32-unknown-unknown -o %t.o %s
2*2a193e0dSSam Clegg; RUN: llvm-nm --extern-only %t.o | FileCheck %s
3*2a193e0dSSam Clegg
4*2a193e0dSSam Clegg; Verity that hidden symbols are listed even when --extern-only is passed
5*2a193e0dSSam Clegg
6*2a193e0dSSam Cleggdefine hidden i32 @foo() {
7*2a193e0dSSam Cleggentry:
8*2a193e0dSSam Clegg  ret i32 42
9*2a193e0dSSam Clegg}
10*2a193e0dSSam Clegg
11*2a193e0dSSam Cleggdefine i32 @bar() {
12*2a193e0dSSam Cleggentry:
13*2a193e0dSSam Clegg  ret i32 43
14*2a193e0dSSam Clegg}
15*2a193e0dSSam Clegg
16*2a193e0dSSam Cleggdefine internal i32 @baz() {
17*2a193e0dSSam Cleggentry:
18*2a193e0dSSam Clegg  ret i32 44
19*2a193e0dSSam Clegg}
20*2a193e0dSSam Clegg
21*2a193e0dSSam Clegg; CHECK: 00000006 T bar
22*2a193e0dSSam Clegg; CHECK-NOT: baz
23*2a193e0dSSam Clegg; CHECK: 00000001 T foo
24