[llvm] r197481 - Revert "Mark vastart_save_xmm_regs as changing EFLAGS"

Duncan P. N. Exon Smith dexonsmith at apple.com
Mon Dec 16 23:13:59 PST 2013


Author: dexonsmith
Date: Tue Dec 17 01:13:58 2013
New Revision: 197481

URL: http://llvm.org/viewvc/llvm-project?rev=197481&view=rev
Log:
Revert "Mark vastart_save_xmm_regs as changing EFLAGS"

This reverts commit r197469.

The sanitizer and dragonegg buildbots are failing, I think because of
this change.  Reverting until I figure out why.

Removed:
    llvm/trunk/test/CodeGen/X86/vastart-defs-eflags.ll
Modified:
    llvm/trunk/lib/Target/X86/X86InstrCompiler.td

Modified: llvm/trunk/lib/Target/X86/X86InstrCompiler.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrCompiler.td?rev=197481&r1=197480&r2=197481&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrCompiler.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrCompiler.td Tue Dec 17 01:13:58 2013
@@ -72,7 +72,7 @@ def ADJCALLSTACKUP64   : I<0, Pseudo, (o
 
 
 // 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,

Removed: llvm/trunk/test/CodeGen/X86/vastart-defs-eflags.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vastart-defs-eflags.ll?rev=197480&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vastart-defs-eflags.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vastart-defs-eflags.ll (removed)
@@ -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
-}
-





More information about the llvm-commits mailing list