Handle undef values in LLVMVectorValuesAllEqual()

This commit is contained in:
Matt Pharr
2012-01-27 16:48:14 -08:00
parent 664dc3bdda
commit 0f01a5dcbe

View File

@@ -669,6 +669,10 @@ LLVMVectorValuesAllEqual(llvm::Value *v, int vectorLength,
return true; return true;
} }
if (llvm::isa<llvm::UndefValue>(v))
// ?
return false;
Assert(!llvm::isa<llvm::Constant>(v)); Assert(!llvm::isa<llvm::Constant>(v));
if (llvm::isa<llvm::CallInst>(v) || llvm::isa<llvm::LoadInst>(v) || if (llvm::isa<llvm::CallInst>(v) || llvm::isa<llvm::LoadInst>(v) ||