From: Evan Cheng Date: Sat, 11 Nov 2006 07:19:36 +0000 (+0000) Subject: Add all implicit defs to FP_REG_KILL mi. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=490ce1ea6f85395127f62ba521ce9d20d1f569fe;p=oota-llvm.git Add all implicit defs to FP_REG_KILL mi. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31674 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelDAGToDAG.cpp b/lib/Target/X86/X86ISelDAGToDAG.cpp index 68b89a4d160..ddc730d9593 100644 --- a/lib/Target/X86/X86ISelDAGToDAG.cpp +++ b/lib/Target/X86/X86ISelDAGToDAG.cpp @@ -525,7 +525,12 @@ void X86DAGToDAGISel::InstructionSelectBasicBlock(SelectionDAG &DAG) { // Finally, if we found any FP code, emit the FP_REG_KILL instruction. if (ContainsFPCode) { - BuildMI(*BB, BB->getFirstTerminator(), X86::FP_REG_KILL, 0); + const TargetInstrDescriptor &II= TM.getInstrInfo()->get(X86::FP_REG_KILL); + MachineInstrBuilder MIB = + BuildMI(*BB, BB->getFirstTerminator(), X86::FP_REG_KILL, 0); + for (const unsigned *ImplicitDefs = II.ImplicitDefs; + *ImplicitDefs; ++ImplicitDefs) + MIB = MIB.addReg(*ImplicitDefs, true, true); ++NumFPKill; } }