[llvm] 15be150 - [NFC][ARM] Fix update_llc_test_checks for thumbv7-apple-ios, autogenerate switch-minsize.ll

Roman Lebedev via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 23 06:34:45 PDT 2021


Author: Roman Lebedev
Date: 2021-06-23T16:31:19+03:00
New Revision: 15be15073ef6eb2c4fd734917322909d405f16e2

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

LOG: [NFC][ARM] Fix update_llc_test_checks for thumbv7-apple-ios, autogenerate switch-minsize.ll

Added: 
    

Modified: 
    llvm/test/CodeGen/ARM/switch-minsize.ll
    llvm/utils/UpdateTestChecks/asm.py

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/ARM/switch-minsize.ll b/llvm/test/CodeGen/ARM/switch-minsize.ll
index 92af6b35c3c5..20f1530f8d48 100644
--- a/llvm/test/CodeGen/ARM/switch-minsize.ll
+++ b/llvm/test/CodeGen/ARM/switch-minsize.ll
@@ -1,21 +1,48 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc < %s | FileCheck %s
 
 target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
 target triple = "thumbv7-apple-ios8.0.0"
 
-; CHECK: beq
-; CHECK: beq
-; CHECK: beq
-; CHECK: cbnz
 declare void @g(i32)
 define void @f(i32 %val) optsize minsize {
+; CHECK-LABEL: f:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    str lr, [sp, #-4]!
+; CHECK-NEXT:    movw r1, #1154
+; CHECK-NEXT:    cmp r0, r1
+; CHECK-NEXT:    beq LBB0_5
+; CHECK-NEXT:  @ %bb.1:
+; CHECK-NEXT:    cmp r0, #9
+; CHECK-NEXT:    beq LBB0_4
+; CHECK-NEXT:  @ %bb.2:
+; CHECK-NEXT:    movw r1, #994
+; CHECK-NEXT:    cmp r0, r1
+; CHECK-NEXT:    beq LBB0_6
+; CHECK-NEXT:  @ %bb.3:
+; CHECK-NEXT:    cbnz r0, LBB0_7
+; CHECK-NEXT:  LBB0_4: @ %two
+; CHECK-NEXT:    movs r0, #1
+; CHECK-NEXT:    b LBB0_8
+; CHECK-NEXT:  LBB0_5: @ %four
+; CHECK-NEXT:    movs r0, #87
+; CHECK-NEXT:    b LBB0_8
+; CHECK-NEXT:  LBB0_6: @ %three
+; CHECK-NEXT:    movs r0, #78
+; CHECK-NEXT:    b LBB0_8
+; CHECK-NEXT:  LBB0_7: @ %def
+; CHECK-NEXT:    movs r0, #11
+; CHECK-NEXT:  LBB0_8: @ %two
+; CHECK-NEXT:    bl _g
+; CHECK-NEXT:    ldr lr, [sp], #4
+; CHECK-NEXT:    bx lr
   switch i32 %val, label %def [
     i32 0, label %one
     i32 9, label %two
     i32 994, label %three
     i32 1154, label %four
   ]
-  
+
 one:
   call void @g(i32 1)
   ret void

diff  --git a/llvm/utils/UpdateTestChecks/asm.py b/llvm/utils/UpdateTestChecks/asm.py
index 7a10417d2fe3..8b1c28117146 100644
--- a/llvm/utils/UpdateTestChecks/asm.py
+++ b/llvm/utils/UpdateTestChecks/asm.py
@@ -147,14 +147,6 @@ class string:
      r'^[ \t]*@[ \t]--[ \t]End[ \t]function',
      flags=(re.M | re.S))
 
-ASM_FUNCTION_THUMB_IOS_RE = re.compile(
-     r'^_(?P<func>[^:]+):[ \t]*\n'
-     r'^Lfunc_begin(?P<id>[0-9][1-9]*):\n'
-     r'(?P<body>.*?)'
-     r'^Lfunc_end(?P=id):\n'
-     r'^[ \t]*@[ \t]--[ \t]End[ \t]function',
-     flags=(re.M | re.S))
-
 ASM_FUNCTION_WASM32_RE = re.compile(
     r'^_?(?P<func>[^:]+):[ \t]*#+[ \t]*@"?(?P=func)"?\n'
     r'(?P<body>.*?)\n'
@@ -382,7 +374,7 @@ def get_run_handler(triple):
       'thumb': (scrub_asm_arm_eabi, ASM_FUNCTION_ARM_RE),
       'thumb-macho': (scrub_asm_arm_eabi, ASM_FUNCTION_ARM_MACHO_RE),
       'thumbv5-macho': (scrub_asm_arm_eabi, ASM_FUNCTION_ARM_MACHO_RE),
-      'thumbv7-apple-ios' : (scrub_asm_arm_eabi, ASM_FUNCTION_THUMB_IOS_RE),
+      'thumbv7-apple-ios' : (scrub_asm_arm_eabi, ASM_FUNCTION_ARM_IOS_RE),
       'm68k': (scrub_asm_m68k, ASM_FUNCTION_M68K_RE),
       'mips': (scrub_asm_mips, ASM_FUNCTION_MIPS_RE),
       'msp430': (scrub_asm_msp430, ASM_FUNCTION_MSP430_RE),


        


More information about the llvm-commits mailing list