[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Chris Lattner lattner at cs.uiuc.edu
Wed Jan 18 11:13:55 PST 2006



Changes in directory llvm/lib/CodeGen/SelectionDAG:

DAGCombiner.cpp updated: 1.83 -> 1.84
---
Log message:

Fix a backwards conditional that caused an inf loop in some cases.  This 
fixes: test/Regression/CodeGen/Generic/2005-01-18-SetUO-InfLoop.ll


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

 DAGCombiner.cpp |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)


Index: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1.83 llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1.84
--- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1.83	Sun Jan 15 12:58:59 2006
+++ llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp	Wed Jan 18 13:13:41 2006
@@ -2638,7 +2638,7 @@
       return DAG.getConstant(UOF, VT);
     // Otherwise, we can't fold it.  However, we can simplify it to SETUO/SETO
     // if it is not already.
-    ISD::CondCode NewCond = UOF == 0 ? ISD::SETUO : ISD::SETO;
+    ISD::CondCode NewCond = UOF == 0 ? ISD::SETO : ISD::SETUO;
     if (NewCond != Cond)
       return DAG.getSetCC(VT, N0, N1, NewCond);
   }






More information about the llvm-commits mailing list