Changes in directory llvm/lib/VMCore:

Instructions.cpp updated: 1.92 -> 1.93
---
Log message:

Enhance BinaryOperator::isNot to support vector not.


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

 Instructions.cpp |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletion(-)


Index: llvm/lib/VMCore/Instructions.cpp
diff -u llvm/lib/VMCore/Instructions.cpp:1.92 
llvm/lib/VMCore/Instructions.cpp:1.93
--- llvm/lib/VMCore/Instructions.cpp:1.92       Fri May 11 16:43:24 2007
+++ llvm/lib/VMCore/Instructions.cpp    Fri Jun 15 01:04:24 2007
@@ -1404,7 +1404,11 @@
 
 // isConstantAllOnes - Helper function for several functions below
 static inline bool isConstantAllOnes(const Value *V) {
-  return isa<ConstantInt>(V) &&cast<ConstantInt>(V)->isAllOnesValue();
+  if (const ConstantInt *CI = dyn_cast<ConstantInt>(V))
+    return CI->isAllOnesValue();
+  if (const ConstantVector *CV = dyn_cast<ConstantVector>(V))
+    return CV->isAllOnesValue();
+  return false;
 }
 
 bool BinaryOperator::isNeg(const Value *V) {



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

Reply via email to