[llvm-commits] [llvm] r162247 - in /llvm/trunk: lib/Target/ARM/ARMBaseInstrInfo.cpp test/CodeGen/ARM/2011-11-29-128bitArithmetics.ll

Jakob Stoklund Olesen stoklund at 2pi.dk
Mon Aug 20 17:34:53 PDT 2012


Author: stoklund
Date: Mon Aug 20 19:34:53 2012
New Revision: 162247

URL: http://llvm.org/viewvc/llvm-project?rev=162247&view=rev
Log:
Add a missing def flag.

*** Bad machine code: Explicit definition marked as use ***
- function:    test_cos
- basic block: BB#0 L.entry (0x7ff2a2024fd0)
- instruction: VSETLNi32 %D11, %D11<undef>, %R0, 0, pred:14, pred:%noreg, %Q5<imp-use,kill>, %Q5<imp-def>
- operand 0:   %D11

Modified:
    llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp
    llvm/trunk/test/CodeGen/ARM/2011-11-29-128bitArithmetics.ll

Modified: llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp?rev=162247&r1=162246&r2=162247&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp Mon Aug 20 19:34:53 2012
@@ -3464,13 +3464,11 @@
       MI->RemoveOperand(0);
 
       MI->setDesc(get(ARM::VSETLNi32));
-      MIB.addReg(DReg);
-      MIB.addReg(DReg);
+      MIB.addReg(DReg, RegState::Define);
+      MIB.addReg(DReg, RegState::Undef);
       MIB.addReg(SrcReg);
       MIB.addImm(Lane);
 
-      MIB->getOperand(1).setIsUndef();
-
       if (isKill)
         MIB->addRegisterKilled(DstReg, TRI, true);
       MIB->addRegisterDefined(DstReg, TRI);

Modified: llvm/trunk/test/CodeGen/ARM/2011-11-29-128bitArithmetics.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/2011-11-29-128bitArithmetics.ll?rev=162247&r1=162246&r2=162247&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/ARM/2011-11-29-128bitArithmetics.ll (original)
+++ llvm/trunk/test/CodeGen/ARM/2011-11-29-128bitArithmetics.ll Mon Aug 20 19:34:53 2012
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm -mcpu=cortex-a9 | FileCheck %s
+; RUN: llc < %s -march=arm -mcpu=cortex-a9 -verify-machineinstrs | FileCheck %s
 
 @A = global <4 x float> <float 0., float 1., float 2., float 3.>
 





More information about the llvm-commits mailing list