[llvm] dd57bd0 - Reapply "RegisterCoalescer: Generate test checks"

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 9 17:29:15 PST 2023


Author: Matt Arsenault
Date: 2023-11-10T10:29:08+09:00
New Revision: dd57bd0efe90eeb862473e4a354a67e0c925653e

URL: https://github.com/llvm/llvm-project/commit/dd57bd0efe90eeb862473e4a354a67e0c925653e
DIFF: https://github.com/llvm/llvm-project/commit/dd57bd0efe90eeb862473e4a354a67e0c925653e.diff

LOG: Reapply "RegisterCoalescer: Generate test checks"

This reverts commit 9b2439167d9f794e317fecbdbb0a6e96f9ea4b56.

This was an unrelated NFC change to make a test more useful (really it should
have been first, it was supposed to show the test diff).

Added: 
    

Modified: 
    llvm/test/CodeGen/X86/coalescer-implicit-def-regression-imp-operand-assert.mir

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/coalescer-implicit-def-regression-imp-operand-assert.mir b/llvm/test/CodeGen/X86/coalescer-implicit-def-regression-imp-operand-assert.mir
index 14220ee01131f9a..8241a1757af524f 100644
--- a/llvm/test/CodeGen/X86/coalescer-implicit-def-regression-imp-operand-assert.mir
+++ b/llvm/test/CodeGen/X86/coalescer-implicit-def-regression-imp-operand-assert.mir
@@ -1,8 +1,39 @@
-# RUN: llc -mtriple=x86_64-unknown-linux-gnu -run-pass=register-coalescer -o - %s
+# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 3
+# RUN: llc -mtriple=x86_64-unknown-linux-gnu -run-pass=register-coalescer -o - %s | FileCheck %s
 ---
 name:  rematerialize_subreg_to_reg_added_impdef_1
 tracksRegLiveness: true
 body:             |
+  ; CHECK-LABEL: name: rematerialize_subreg_to_reg_added_impdef_1
+  ; CHECK: bb.0:
+  ; CHECK-NEXT:   successors: %bb.1(0x2aaaaaab), %bb.2(0x55555555)
+  ; CHECK-NEXT:   liveins: $edi
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   undef [[MOV32r0_:%[0-9]+]].sub_32bit:gr64_with_sub_8bit = MOV32r0 implicit-def dead $eflags
+  ; CHECK-NEXT:   JCC_1 %bb.2, 5, implicit killed undef $eflags
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.1:
+  ; CHECK-NEXT:   successors: %bb.3(0x80000000)
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   JMP_1 %bb.3
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.2:
+  ; CHECK-NEXT:   successors: %bb.3(0x80000000)
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   [[MOV32r0_:%[0-9]+]]:gr64_with_sub_8bit = IMPLICIT_DEF
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.3:
+  ; CHECK-NEXT:   successors: %bb.4(0x30000000), %bb.5(0x50000000)
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT:   JCC_1 %bb.5, 5, implicit killed undef $eflags
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.4:
+  ; CHECK-NEXT:   dead $eax = MOV32r0 implicit-def dead $eflags, implicit-def $al
+  ; CHECK-NEXT:   RET 0, killed undef $al
+  ; CHECK-NEXT: {{  $}}
+  ; CHECK-NEXT: bb.5:
+  ; CHECK-NEXT:   MOV64mr undef $noreg, 1, undef $noreg, 0, undef $noreg, [[MOV32r0_]] :: (store (s64))
+  ; CHECK-NEXT:   RET 0, killed undef $al
   bb.0:
     successors: %bb.1(0x2aaaaaab), %bb.2(0x55555555)
     liveins: $edi


        


More information about the llvm-commits mailing list