diff options
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrCompiler.td | 2 | ||||
| -rw-r--r-- | llvm/test/CodeGen/X86/vastart-defs-eflags.ll | 23 | 
2 files changed, 1 insertions, 24 deletions
| diff --git a/llvm/lib/Target/X86/X86InstrCompiler.td b/llvm/lib/Target/X86/X86InstrCompiler.td index 11aa80391c2..7d10b67bfe6 100644 --- a/llvm/lib/Target/X86/X86InstrCompiler.td +++ b/llvm/lib/Target/X86/X86InstrCompiler.td @@ -72,7 +72,7 @@ def ADJCALLSTACKUP64   : I<0, Pseudo, (outs), (ins i32imm:$amt1, i32imm:$amt2),  // x86-64 va_start lowering magic. -let usesCustomInserter = 1, Defs = [EFLAGS] in { +let usesCustomInserter = 1 in {  def VASTART_SAVE_XMM_REGS : I<0, Pseudo,                                (outs),                                (ins GR8:$al, diff --git a/llvm/test/CodeGen/X86/vastart-defs-eflags.ll b/llvm/test/CodeGen/X86/vastart-defs-eflags.ll deleted file mode 100644 index 6017753fc8f..00000000000 --- a/llvm/test/CodeGen/X86/vastart-defs-eflags.ll +++ /dev/null @@ -1,23 +0,0 @@ -; RUN: llc %s -o - | FileCheck %s - -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" -target triple = "x86_64-apple-macosx10.10.0" - -; Check that vastart handling doesn't get between testb and je for the branch. -define i32 @check_flag(i32 %flags, ...) nounwind { -entry: -; CHECK: {{^}} testb $2, %bh -; CHECK-NOT: test -; CHECK: {{^}} je -  %and = and i32 %flags, 512 -  %tobool = icmp eq i32 %and, 0 -  br i1 %tobool, label %if.end, label %if.then - -if.then:                                          ; preds = %entry -  br label %if.end - -if.end:                                           ; preds = %entry, %if.then -  %hasflag = phi i32 [ 1, %if.then ], [ 0, %entry ] -  ret i32 %hasflag -} - | 

