[llvm-commits] CVS: llvm/lib/VMCore/iOperators.cpp

Chris Lattner lattner at cs.uiuc.edu
Thu Oct 31 11:10:02 PST 2002


Changes in directory llvm/lib/VMCore:

iOperators.cpp updated: 1.20 -> 1.21

---
Log message:

Fix nasty bug in ::isNeg()


---
Diffs of the changes:

Index: llvm/lib/VMCore/iOperators.cpp
diff -u llvm/lib/VMCore/iOperators.cpp:1.20 llvm/lib/VMCore/iOperators.cpp:1.21
--- llvm/lib/VMCore/iOperators.cpp:1.20	Wed Oct 30 22:24:23 2002
+++ llvm/lib/VMCore/iOperators.cpp	Thu Oct 31 11:09:06 2002
@@ -91,7 +91,7 @@
 bool BinaryOperator::isNeg(const Value *V) {
   if (const BinaryOperator *Bop = dyn_cast<BinaryOperator>(V))
     return Bop->getOpcode() == Instruction::Sub &&
-      isa<Constant>(Bop->getOperand(0)) && cast<Constant>(V)->isNullValue();
+      Bop->getOperand(0) == Constant::getNullValue(Bop->getType());
   return false;
 }
 





More information about the llvm-commits mailing list