Changes in directory llvm/lib/Target/X86:

X86ISelDAGToDAG.cpp updated: 1.124 -> 1.125
---
Log message:

Add all implicit defs to FP_REG_KILL mi.

---
Diffs of the changes:  (+6 -1)

 X86ISelDAGToDAG.cpp |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletion(-)


Index: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
diff -u llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:1.124 
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:1.125
--- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:1.124       Fri Nov 10 15:23:04 2006
+++ llvm/lib/Target/X86/X86ISelDAGToDAG.cpp     Sat Nov 11 01:19:36 2006
@@ -525,7 +525,12 @@
 
     // 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;
     }
   }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to