Fix crash in gather/scatter optimization pass.

This commit is contained in:
Matt Pharr
2012-01-27 12:59:18 -08:00
parent 37cdc18639
commit b7f17d435f

View File

@@ -2200,8 +2200,12 @@ lCheckMulForLinear(llvm::Value *op0, llvm::Value *op1, int vectorLength,
llvm::ConstantVector *cv = llvm::dyn_cast<llvm::ConstantVector>(op0);
if (cv == NULL)
return false;
llvm::ConstantInt *splat =
llvm::dyn_cast<llvm::ConstantInt>(cv->getSplatValue());
llvm::Constant *csplat = cv->getSplatValue();
if (csplat == NULL)
return false;
llvm::ConstantInt *splat = llvm::dyn_cast<llvm::ConstantInt>(csplat);
if (splat == NULL)
return false;