[llvm] [SelectionDAG] Switch to LiveRegUnits (PR #84197)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 6 12:27:28 PST 2024


================
@@ -14,7 +14,7 @@ body:             |
     ; GCN-NEXT:   $vgpr1 = GLOBAL_LOAD_DWORD undef $vgpr3_vgpr4, 4, 0, implicit $exec
     ; GCN-NEXT: }
     ; GCN-NEXT: $vgpr6 = V_ADD_F32_e32 killed $vgpr0, $vgpr0, implicit $mode, implicit $exec
-    ; GCN-NEXT: $vgpr5 = V_ADD_F32_e32 killed $vgpr1, $vgpr1, implicit $mode, implicit $exec
+    ; GCN-NEXT: $vgpr5 = V_ADD_F32_e32 killed $vgpr1, $vgpr1, implicit killed $mode, implicit killed $exec
----------------
jayfoad wrote:

This is adding kills of reserved registers, which may be harmless but why does it happen? Is it a known difference between `LivePhysRegs::available` and `LiveRegUnits::available`?

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


More information about the llvm-commits mailing list