xref: /aosp_15_r20/external/llvm/test/Object/X86/nm-ir.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as %s -o - | llvm-nm - | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; CHECK: D a1
4*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: d a2
5*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: T f1
6*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: t f2
7*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: W f3
8*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: U f4
9*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: w f5
10*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: D g1
11*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: d g2
12*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: C g3
13*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: g4
14*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: T global_asm_sym
15*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: t local_asm_sym
16*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: U undef_asm_sy
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
19*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu"
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Workermodule asm ".global global_asm_sym"
22*9880d681SAndroid Build Coastguard Workermodule asm "global_asm_sym:"
23*9880d681SAndroid Build Coastguard Workermodule asm "local_asm_sym:"
24*9880d681SAndroid Build Coastguard Workermodule asm ".long undef_asm_sym"
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker@g1 = global i32 42
27*9880d681SAndroid Build Coastguard Worker@g2 = internal global i32 42
28*9880d681SAndroid Build Coastguard Worker@g3 = common global i32 0
29*9880d681SAndroid Build Coastguard Worker@g4 = private global i32 42
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Worker@a1 = alias i32, i32* @g1
32*9880d681SAndroid Build Coastguard Worker@a2 = internal alias i32, i32* @g1
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Workerdefine void @f1() {
35*9880d681SAndroid Build Coastguard Worker  call void @f5()
36*9880d681SAndroid Build Coastguard Worker  ret void
37*9880d681SAndroid Build Coastguard Worker}
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Workerdefine internal void @f2() {
40*9880d681SAndroid Build Coastguard Worker  ret void
41*9880d681SAndroid Build Coastguard Worker}
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Workerdefine linkonce_odr void @f3() {
44*9880d681SAndroid Build Coastguard Worker  ret void
45*9880d681SAndroid Build Coastguard Worker}
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Workerdeclare void @f4()
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Workerdeclare extern_weak void @f5()
50