[llvm] [GlobalISel] Add a GISelValueTracker printing pass (PR #139687)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Tue May 13 01:24:14 PDT 2025


================
@@ -0,0 +1,29 @@
+# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
+# RUN: llc -mtriple aarch64 -passes="print<gisel-value-tracking>" %s -o - 2>&1 | FileCheck %s
+
+---
+name:            Cst
+tracksRegLiveness: true
+body:             |
+  bb.1:
+    ; CHECK-LABEL: name: Cst
+    ; CHECK-NEXT: KnownBits:00000001 SignBits:7 for %0:_
+    ; CHECK-NEXT: KnownBits:00000001 SignBits:7 for %1:_
+    %0:_(s8) = G_CONSTANT i8 1
+    %1:_(s8) = COPY %0
+...
+---
+name:            CstWithClass
+tracksRegLiveness: true
+body:             |
+  bb.1:
+    ; CHECK-LABEL: name: CstWithClass
+    ; We can't analyze %0 due to the register class constraint. We will get a
----------------
arsenm wrote:

The register class constraint is not a problem, the lack of an LLT is. Register class + LLT works fine 

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


More information about the llvm-commits mailing list