[llvm] [llvm-nm][GOFF] Support symbol types and sizes (PR #207119)

James Henderson via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 3 01:07:58 PDT 2026


================
@@ -0,0 +1,34 @@
+; REQUIRES: systemz-registered-target
+
+; RUN: llc -mtriple=s390x-ibm-zos -filetype=obj %s -o %t.o
+; RUN: llvm-nm --no-sort --print-size %t.o | FileCheck %s
+
+target triple = "s390x-ibm-zos"
+
+ at GlobalData = global i32 42, align 4
+ at LocalData = internal global i32 7, align 4
+
+declare void @ExternFunc()
+
+define void @GlobalFunc() {
+entry:
+  ret void
+}
+
+define internal void @LocalFunc() {
+entry:
+  ret void
+}
+
+define void @UseExternFunc() {
+entry:
+  call void @ExternFunc()
+  ret void
+}
+
+; CHECK-DAG: {{^[0-9A-Fa-f]+}} {{0*4}} D GlobalData
+; CHECK-DAG: {{^[0-9A-Fa-f]+}} {{0*4}} d LocalData
----------------
jh7370 wrote:

Is the number of 0s consistent? Assuming so, I'd hard-code it rather than use a regex, mostly because it's easier to read.

https://github.com/llvm/llvm-project/pull/207119


More information about the llvm-commits mailing list