Merge pull request #1113 from ncos/stmt_zeroptr

Use 'dyn_cast_or_null' instead of 'dyn_cast'
This commit is contained in:
Dmitry Babokin
2015-10-27 17:04:53 +03:00

View File

@@ -1261,7 +1261,7 @@ ForStmt::EmitCode(FunctionEmitContext *ctx) const {
ctx->SetCurrentBasicBlock(bloop);
ctx->SetBlockEntryMask(ctx->GetFullMask());
ctx->AddInstrumentationPoint("for loop body");
if (!llvm::dyn_cast<StmtList>(stmts))
if (!llvm::dyn_cast_or_null<StmtList>(stmts))
ctx->StartScope();
if (doCoherentCheck && !uniformTest) {
@@ -1306,7 +1306,7 @@ ForStmt::EmitCode(FunctionEmitContext *ctx) const {
if (ctx->GetCurrentBasicBlock())
ctx->BranchInst(bstep);
}
if (!llvm::dyn_cast<StmtList>(stmts))
if (!llvm::dyn_cast_or_null<StmtList>(stmts))
ctx->EndScope();
// Emit code for the loop step. First, restore the lane mask of any