From dea13979e02c1625bf4fa7c64f4c9ea2f9096127 Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Wed, 4 Jan 2012 11:55:02 -0800 Subject: [PATCH] Fix bug in lIs248Splat() in opt.cpp --- opt.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/opt.cpp b/opt.cpp index e4b4b61f..a78c3f21 100644 --- a/opt.cpp +++ b/opt.cpp @@ -1156,8 +1156,12 @@ lIs248Splat(llvm::Value *v, int *splat) { if (cvec == NULL) return false; + llvm::Constant *splatConst = cvec->getSplatValue(); + if (splatConst == NULL) + return false; + llvm::ConstantInt *ci = - llvm::dyn_cast(cvec->getSplatValue()); + llvm::dyn_cast(splatConst); if (ci == NULL) return false;