================
@@ -0,0 +1,59 @@
+# RUN: llc -o /dev/null -mcpu=gfx1201 -mtriple=amdgcn-amd-amdhsa
-passes="require<machine-post-dom-tree>,si-lower-control-flow,print<machine-post-dom-tree>"
%s 2>&1 | FileCheck %s
+
+# CHECK: Inorder PostDominator Tree:
+# CHECK-NEXT: [1] <<exit node>> {4294967295,4294967295} [0]
+# CHECK-NEXT: [2] %bb.4 {4294967295,4294967295} [1]
+# CHECK-NEXT: [3] %bb.2 {4294967295,4294967295} [2]
+# CHECK-NEXT: [3] %bb.0 {4294967295,4294967295} [2]
+# CHECK-NEXT: [3] %bb.1 {4294967295,4294967295} [2]
+
+---
+name: preserve_dom_tree
+body: |
+ bb.0.entry:
+ successors: %bb.1(0x40000000), %bb.4(0x40000000)
+ liveins: $vgpr0, $sgpr0_sgpr1, $ttmp9
+
+ %6:sreg_32 = COPY $ttmp9
+ %5:sgpr_64(p4) = COPY killed $sgpr0_sgpr1
+ %4:vgpr_32(s32) = COPY killed $vgpr0
+ %0:sgpr_128 = S_LOAD_DWORDX4_IMM %5(p4), 0, 0
+ %7:sreg_32_xm0_xexec = S_LOAD_DWORD_IMM killed %5(p4), 28, 0
----------------
arsenm wrote:
```suggestion
%5:sgpr_64 = COPY killed $sgpr0_sgpr1
%4:vgpr_32 = COPY killed $vgpr0
%0:sgpr_128 = S_LOAD_DWORDX4_IMM %5(p4), 0, 0
%7:sreg_32_xm0_xexec = S_LOAD_DWORD_IMM killed %5, 28, 0
```
https://github.com/llvm/llvm-project/pull/176691
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits