From 62057697418734441cf3489b4eae3f44e6d2c38a Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Fri, 27 May 2011 20:02:42 +0000 Subject: [PATCH] Delete a test that is no longer relevant. According to PR2536, the old spiller had trouble with the IMPLICIT_DEF in this code: %reg1028 = MOV16rm %reg0, 1, %reg0, , Mem:LD(2,2) [g_5 + 0] %reg1039 = IMPLICIT_DEF %reg1038 = INSERT_SUBREG %reg1039, %reg1028, 2 %reg1025 = AND32ri %reg1038, 65534, %%EFLAGS However, today we emit a zero-extending load instead: %vreg10 = MOVZX32rm16 %noreg, 1, %noreg, , %noreg; %mem:LD2[@g_5] GR32:%vreg10 %vreg0 = AND32ri %vreg10, 65534, %%EFLAGS; %GR32:%vreg0,%vreg10 This makes the test pointless since it no longer creates the spiller hazard. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132210 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/2008-07-11-SpillerBug.ll | 52 ----------------------- 1 file changed, 52 deletions(-) delete mode 100644 test/CodeGen/X86/2008-07-11-SpillerBug.ll diff --git a/test/CodeGen/X86/2008-07-11-SpillerBug.ll b/test/CodeGen/X86/2008-07-11-SpillerBug.ll deleted file mode 100644 index dee7415b083..00000000000 --- a/test/CodeGen/X86/2008-07-11-SpillerBug.ll +++ /dev/null @@ -1,52 +0,0 @@ -; RUN: llc < %s -march=x86 -relocation-model=static -disable-fp-elim -post-RA-scheduler=false -asm-verbose=0 | FileCheck %s -; PR2536 - -; CHECK: andl $65534, % -; CHECK-NEXT: movl % -; CHECK-NEXT: movzwl - -@g_5 = external global i16 ; [#uses=2] -@g_107 = external global i16 ; [#uses=1] -@g_229 = external global i32 ; [#uses=1] -@g_227 = external global i16 ; [#uses=1] - -define i32 @func_54(i32 %p_55, i16 zeroext %p_56) nounwind { -entry: - load i16* @g_5, align 2 ; :0 [#uses=1] - zext i16 %0 to i32 ; :1 [#uses=1] - %.mask = and i32 %1, 65534 ; [#uses=1] - icmp eq i32 %.mask, 0 ; :2 [#uses=1] - load i32* @g_229, align 4 ; :3 [#uses=1] - load i16* @g_227, align 2 ; :4 [#uses=1] - icmp eq i16 %4, 0 ; :5 [#uses=1] - load i16* @g_5, align 2 ; :6 [#uses=1] - br label %bb - -bb: ; preds = %bb7.preheader, %entry - %indvar4 = phi i32 [ 0, %entry ], [ %indvar.next5, %bb7.preheader ] ; [#uses=1] - %p_56_addr.1.reg2mem.0 = phi i16 [ %p_56, %entry ], [ %p_56_addr.0, %bb7.preheader ] ; [#uses=2] - br i1 %2, label %bb7.preheader, label %bb5 - -bb5: ; preds = %bb - store i16 %6, i16* @g_107, align 2 - br label %bb7.preheader - -bb7.preheader: ; preds = %bb5, %bb - icmp eq i16 %p_56_addr.1.reg2mem.0, 0 ; :7 [#uses=1] - %.0 = select i1 %7, i32 1, i32 %3 ; [#uses=1] - urem i32 1, %.0 ; :8 [#uses=1] - icmp eq i32 %8, 0 ; :9 [#uses=1] - %.not = xor i1 %9, true ; [#uses=1] - %.not1 = xor i1 %5, true ; [#uses=1] - %brmerge = or i1 %.not, %.not1 ; [#uses=1] - %iftmp.6.0 = select i1 %brmerge, i32 3, i32 0 ; [#uses=1] - mul i32 %iftmp.6.0, %3 ; :10 [#uses=1] - icmp eq i32 %10, 0 ; :11 [#uses=1] - %p_56_addr.0 = select i1 %11, i16 %p_56_addr.1.reg2mem.0, i16 1 ; [#uses=1] - %indvar.next5 = add i32 %indvar4, 1 ; [#uses=2] - %exitcond6 = icmp eq i32 %indvar.next5, 17 ; [#uses=1] - br i1 %exitcond6, label %bb25, label %bb - -bb25: ; preds = %bb7.preheader - ret i32 1 -}