Fix crash in gather/scatter optimization pass.
This commit is contained in:
8
opt.cpp
8
opt.cpp
@@ -2200,8 +2200,12 @@ lCheckMulForLinear(llvm::Value *op0, llvm::Value *op1, int vectorLength,
|
|||||||
llvm::ConstantVector *cv = llvm::dyn_cast<llvm::ConstantVector>(op0);
|
llvm::ConstantVector *cv = llvm::dyn_cast<llvm::ConstantVector>(op0);
|
||||||
if (cv == NULL)
|
if (cv == NULL)
|
||||||
return false;
|
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)
|
if (splat == NULL)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user